我想阅读所有打开窗口的网址。一旦窗户关闭,我也应该知道。
执行此操作的一种方法是要求用户下载firefox插件。该插件应监控用户的网址。
但这可能吗?如何执行它。我在Java和PHP方面相当不错。
编辑:
如果用户想要授予访问他或她访问过的所有网站的权限,该怎么办? 我希望以可视方式显示授予权限的用户访问的网站的统计信息。
答案 0 :(得分:1)
这可能违反了相同的原产地政策,该政策规定了这一点 它基本上控制代码,以便它不会读取它没有创建的任何内容 所以不能进行间谍活动
答案 1 :(得分:1)
不,这将是一个重大的安全和隐私问题。
答案 2 :(得分:1)
如上所述,出于安全和隐私原因,使用在页面内运行的标准JavaScript / DOM方法无法做到这一点。
你绝对可以使用Firefox添加,插件或扩展程序。
我建议一般阅读Firefox addons developer guide和Developer Hub。用于开发Firefox的语言是JavaScript。
nsIWindowMediator可用于枚举打开的窗口,可以通过nsIDOMWindow对象获取属性。正如here所述,
“虽然您可以使用JavaScript从父窗口打开子窗口,但您无法获得与该窗口无关的对话框或窗口。为了克服此限制,nsIWindowMediator可以访问Firefox的所有窗口。”
答案 3 :(得分:0)
这绝对是一种类似于嗅探的安全违规行为;并且需要在每个平台上运行某些特权(例如activeX或插件或特权applet)。
然而,这可以使用javascript 仅包含其自身负责打开窗口的脚本的页面(意味着不是所有窗口,例如用户打开的窗口) - 如果这就是你的意思寻找,让我知道。