如何使用php或javascript获取所有浏览器中当前打开的选项卡的URL?

时间:2011-07-01 21:19:59

标签: php javascript firefox browser tabs

如果有人可以指导或知道如何使其成为可能,请告诉我。

由于

3 个答案:

答案 0 :(得分:9)

你不能,这些信息不能通过任何标准界面获得(除了已经引用的窗口)。你可以看到原因。您不希望其中一个标签的网站所有者能够知道您的所有其他标签显示的内容,这将是 大量 侵犯您的隐私。

对于已经有引用的窗口,您可以获取该窗口显示的任何内容的URL(window.location.href),以及其父窗口(window.parent.location.href)的顶层( window.top.location.href)和下级框架(window.frames[n].location.href - 我认为)。但这不会让你得到你要求的标签。

此信息可能通过各种浏览器的扩展机制(Firefox插件,Chrome扩展程序等)提供,但这仅适用于浏览器扩展,需要用户明确安装,并且(目前)需要为每个浏览器供应商编写一个,其中并非所有供应商都提供扩展机制。

另外:此信息肯定不会在服务器端发送(您标记了问题php)。

答案 1 :(得分:4)

如果您希望从网页上进行此操作,则无法通过在Serverside或客户端执行的任何语言来实现此目的。

如果您在上下文中询问Firefox Addons,这可能有助于::

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

但这仅适用于Firefox Addons,而非普通的javascript。

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

希望这有帮助。

答案 2 :(得分:0)

实际上有一种方法,只需将所有标签书签,然后将书签拖到某处,例如html表单,然后你可以使用例如javascript从那里读取它。我还不了解其他浏览器,但是在firefox中你会得到书签名称,后跟所有网址,所有内容都以换行符分隔,最后没有尾随换行符。