【问题标题】:Runing Javascript In Local HTML Files In Firefox在 Firefox 的本地 HTML 文件中运行 Javascript
【发布时间】:2019-09-23 17:33:53
【问题描述】:

如何让 Firefox 在本地运行 JavaScript 等活动内容?曾几何时,我可以在 about:config 中找到一个设置,但新版本似乎没有相同的功能,或者如果它在那里,我不知道它是什么。我能找到的最接近的事情是设置一个本地测试环境。我不想要那个选项。

所有用户都应该能够从本地来源打开网站并使其正常工作。只要在相关浏览器选项中选择了与 MSIE 的“允许活动内容在我的电脑上的文件中运行”等效的内容,它在其他浏览器中也可以正常工作。 Firefox 中的这个选项在哪里?它甚至不再有了吗?到处寻找答案。这是我在放弃 Firefox 作为本地测试选项之前的最后手段。

【问题讨论】:

  • “本地来源”是什么意思?您是否使用 file:///path/to/html/file.html 之类的内容直接从 Firefox 访问您的 HTML?
  • 搜索我所说的有关 MSIE“允许活动内容在我的电脑上的文件中运行”设置的内容。这说明了一切。 FireFox 曾经在 about:config 文件中有一个设置,但是我已经很久没有使用它了,我没有不记得了,而且浏览器更新了这么多次,而且about:config,扩展了这么多,不知道还在不在,还是改了。

标签: javascript testing firefox local


【解决方案1】:

我对上述答案感到困惑 - 似乎 privacy.file_unique_origin 选项现在是 security.fileuri.strict_origin_policy

【讨论】:

    【解决方案2】:

    在本地文件中启用 JavaScript:

    1. 在 Firefox 中,打开一个新选项卡。在地址栏中输入或粘贴 about:config,然后按 Enter。
    2. 会出现一个按钮,询问您是否接受更改高级设置的风险。点击表示您接受风险。
    3. 在搜索框中键入 unique,这将过滤列表中包含该词的词。
    4. 双击privacy.file_unique_origin 首选项将值从真切换为假

    【讨论】:

    • 自己找到的(上图)。我希望这个答案对其他人有所帮助。
    【解决方案3】:

    打开 about:config 并将 privacy.file_unique_origin 设置为 false

    【讨论】:

      【解决方案4】:

      file:// 加载数据时,会检查一个标志。如果为真,那么这些文件将不可信。对于 JavaScript,这意味着脚本被忽略。

      plugins.http_https_only
      

      about:config,搜索该标志并确保它是假的。

      请注意,一旦完成开发,您可能希望恢复该标志值,否则网站可能会在您的计算机上执行代码。出于相当明显的安全原因,此标志默认为 true。

      【讨论】:

      • 谢谢。不幸的是,这并没有解决问题。还在寻找。
      猜你喜欢
      • 1970-01-01
      • 2021-08-09
      • 2011-05-07
      • 2019-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-02
      • 1970-01-01
      相关资源
      最近更新 更多