2011-07-12 34 views
1

Firefox具有一个名为UniversalBrowserRead的安全权限,通过该权限,我可以读取当前窗口的历史记录条目。还有一个UniversalBrowserWrite,但我不能用它来改变历史的条目,如:使用JavaScript在Firefox浏览器中更改历史记录条目

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

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

回答

0

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

Firefox and UniversalBrowserWrite privilege

+1

我已经看到了这一个,这有没有关系变化的历史记录条目。 –

0

你不能......

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

在表 '的JavaScript功能需要特权'

历史对象:

获取任何财产的价值< => UniversalBrowserRead

设置偏好财产< => UniversalBrowserWrite

它说,你可以更改的偏好,而不是价值。

0

你可以在JavaScript做的最好的是使用location.replace改变最后一项()

1

你会需要UniversalXPConnect修改历史的方式。

注意enablePrivilege已弃用,被慢慢去除,所以我不会写这取决于它的新代码...

相关问题