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';
有谁知道如何使它工作(如果可能的话)?
答案 0 :(得分:1)
你需要使用UniversalXPConnect来修改历史记录。
请注意,不推荐使用enablePrivilege并将其慢慢删除,因此我不会根据它编写新代码...
答案 1 :(得分:0)
当我谷歌为'netscape.security.PrivilegeManager.enablePrivilege(“UniversalBrowserWrite”);'时这是第三个结果:
答案 2 :(得分:0)
你不能......
http://hepunx.rl.ac.uk/~adye/js12/scripts.htm
在“需要特权的JavaScript功能”表中
历史对象:
获取任何属性的值&lt; =&gt; UniversalBrowserRead
设置偏好设置属性&lt; =&gt; UniversalBrowserWrite
它说你可以改变偏好而不是价值。
答案 3 :(得分:0)
您在javascript中可以做的最好的事情是使用location.replace()
更改最后一个条目