使用JavaScript更改Firefox浏览器中的历史记录条目

时间:2011-07-12 20:08:32

标签: javascript firefox browser-history

Firefox有一个名为UniversalBrowserRead的安全权限,通过它我可以读取当前窗口的历史记录条目。还有UniversalBrowserWrite,但我无法使用它来更改历史记录条目,例如:

netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite");
for(var i = 0; i < history.length; i++)
  history[i]='http://www.google.com';

有谁知道如何使它工作(如果可能的话)?

4 个答案:

答案 0 :(得分:1)

你需要使用UniversalXPConnect来修改历史记录。

请注意,不推荐使用enablePrivilege并将其慢慢删除,因此我不会根据它编写新代码...

答案 1 :(得分:0)

当我谷歌为'netscape.security.PrivilegeManager.enablePrivilege(“UniversalBrowserWrite”);'时这是第三个结果:

Firefox and UniversalBrowserWrite privilege

答案 2 :(得分:0)

你不能......

http://hepunx.rl.ac.uk/~adye/js12/scripts.htm

在“需要特权的JavaScript功能”表中

  

历史对象:

     

获取任何属性的值&lt; =&gt; UniversalBrowserRead

     

设置偏好设置属性&lt; =&gt; UniversalBrowserWrite

它说你可以改变偏好而不是价值。

答案 3 :(得分:0)

您在javascript中可以做的最好的事情是使用location.replace()

更改最后一个条目