簡體   English   中英

如何使用 php 或 javascript 在所有瀏覽器中獲取當前打開的選項卡的 url?

[英]How to get the url of currently opened tabs in all browsers with php or javascript?

如果有人可以指導一下或對如何使其成為可能知之甚少,請告訴我。

謝謝

您不能,此信息無法通過任何標准接口獲得(您已經參考過的 window 除外)。 你可以看到為什么。 您不希望您的一個標簽的網站所有者能夠知道您所有其他標簽的顯示內容,這將是對您隱私的大規模侵犯。

For windows you already have a reference to, you can get the URL of whatever that window is showing ( window.location.href ), and possibly that of its parent window ( window.parent.location.href ), top-level ( window.top.location.href )和從屬框架( window.frames[n].location.href - 我認為)。 但這不會讓你得到你要求的標簽。

此信息可能通過各種瀏覽器的擴展機制(Firefox 插件、Chrome 擴展等)獲得,但這僅適用於瀏覽器擴展,需要用戶顯式安裝,並且(當前)需要編寫每個瀏覽器供應商都有一個,並非所有供應商都提供擴展機制。

另外:此信息肯定不會在服務器端發送(您標記了您的問題php )。

如果您希望從 web 頁面執行此操作,那么您無法通過在服務器端或客戶端執行的任何語言來實現。

如果您在上下文中詢問 Firefox 插件,這可能會有所幫助:

var tabs = require("tabs");
for each (var tab in tabs)
  console.log(tab.url);

但這僅適用於 Firefox 插件,不適用於正常的 javascript。

參考https://addons.mozilla.org/en-US/developers/docs/sdk/1.0/packages/addon-kit/docs/tabs.html

希望這可以幫助。

實際上有一種方法,只需為所有選項卡添加書簽,然后將書簽拖到某處,例如 html 表單,然后您可以使用例如 javascript 從那里讀取它。 我還不知道其他瀏覽器,但是在 firefox 中,您會獲得書簽名稱,然后是所有 url,所有內容都由換行符分隔,最后沒有尾隨換行符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM