【问题标题】:Changing history entries in Firefox Browser with JavaScript使用 JavaScript 更改 Firefox 浏览器中的历史记录条目
【发布时间】:2011-07-12 20:08:31
【问题描述】:

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';

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

【问题讨论】:

    标签: javascript firefox browser-history


    【解决方案1】:

    您需要 UniversalXPConnect 以这种方式修改历史记录。

    请注意,enablePrivilege 已被弃用并被缓慢删除,因此我不会根据它编写新代码...

    【讨论】:

      【解决方案2】:

      当我用谷歌搜索“netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite");'这是第三个结果:

      Firefox and UniversalBrowserWrite privilege

      【讨论】:

      • 我看过这个,和修改历史条目无关。
      【解决方案3】:

      你不能……

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

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

      历史对象:

      获取任意属性的值UniversalBrowserRead

      设置 preference 属性 UniversalBrowserWrite

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

      【讨论】:

        【解决方案4】:

        您可以在 javascript 中做的最好的事情是使用 location.replace() 更改最后一个条目

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-06-09
          • 2013-03-16
          • 1970-01-01
          • 2022-09-25
          • 2016-01-27
          • 2010-10-19
          • 2019-04-30
          • 2015-06-14
          相关资源
          最近更新 更多