我可以获取任何其他浏览器窗口的URL吗?

时间:2011-01-11 04:24:57

标签: java php plugins

我想阅读所有打开窗口的网址。一旦窗户关闭,我也应该知道。

执行此操作的一种方法是要求用户下载firefox插件。该插件应监控用户的网址。

但这可能吗?如何执行它。我在Java和PHP方面相当不错。

编辑:

如果用户想要授予访问他或她访问过的所有网站的权限,该怎么办? 我希望以可视方式显示授予权限的用户访问的网站的统计信息。

4 个答案:

答案 0 :(得分:1)

这可能违反了相同的原产地政策,该政策规定了这一点 它基本上控制代码,以便它不会读取它没有创建的任何内容 所以不能进行间谍活动

答案 1 :(得分:1)

不,这将是一个重大的安全和隐私问题。

答案 2 :(得分:1)

如上所述,出于安全和隐私原因,使用在页面内运行的标准JavaScript / DOM方法无法做到这一点。

你绝对可以使用Firefox添加,插件或扩展程序。

我建议一般阅读Firefox addons developer guideDeveloper Hub。用于开发Firefox的语言是JavaScript。

nsIWindowMediator可用于枚举打开的窗口,可以通过nsIDOMWindow对象获取属性。正如here所述,

  

“虽然您可以使用JavaScript从父窗口打开子窗口,但您无法获得与该窗口无关的对话框或窗口。为了克服此限制,nsIWindowMediator可以访问Firefox的所有窗口。”

答案 3 :(得分:0)

这绝对是一种类似于嗅探的安全违规行为;并且需要在每个平台上运行某些特权(例如activeX或插件或特权applet)。

然而,这可以使用javascript 仅包含其自身负责打开窗口的脚本的页面(意味着不是所有窗口,例如用户打开的窗口) - 如果这就是你的意思寻找,让我知道。