【问题标题】:Changing the JavaScript engine in side a web browser在 Web 浏览器中更改 JavaScript 引擎
【发布时间】:2014-02-27 16:43:02
【问题描述】:

可以更改 Web 浏览器中使用的 JavaScript 引擎吗?

一些附加信息:

为了测试移动应用程序,我希望能够模拟网络浏览器使用的确切 JavaScript 引擎来查找错误。

如果无论如何要更改 Chrome 等浏览器中使用的 javascript 引擎,还是我需要构建自己的浏览器?

【问题讨论】:

  • 哪个浏览器,如何更改 - 最重要的是:为什么?
  • 实际改成什么?
  • 这可能是不可能的
  • 这是一个不寻常的要求。如果您解释为什么要这样做(并更改问题的标题),那么有人可能会给您一些想法。
  • 你所问的是不可能的。如果您自己没有设备,我建议您使用 GhostLab 或 browserstack 等多环境方法

标签: javascript browser


【解决方案1】:

这是一个有趣的功能。我想在 Chrome 浏览器而不是 V8 中测试 Safari Javascriptcore 引擎。因为我注意到我的一些 Angular 代码在 JavascriptCore 引擎上没有正确呈现,而在其他浏览器上也没有正确呈现。当您在ios设备上发现一些错误并且您附近没有mac设备时,它会派上用场。

UPD

我找到了可以更改浏览器引擎 lunascapeavant 的浏览器。这些浏览器是三引擎浏览器,您可以在引擎之间切换。

【讨论】:

    【解决方案2】:

    通常,给定的浏览器附带一个 JavaScript 引擎。无需附带多个引擎,因为如果需要引擎的附加功能,只需将它们添加到浏览器附带的引擎中即可。

    我可能会看到模块化 Web 浏览器的存在,它需要插入与主程序分开的 JS 引擎(这可能导致用户在他们的机器上拥有多个 JS 引擎),但我知道没有这样的浏览器,因此不知道可以通过哪种方式使用 JS 来交换引擎。

    我想你可以 JavaScript 中实现 EMCAScript,但这似乎很麻烦。

    回应对您问题的修改:我相信Chrome Dev Tools' mobile emulation 会为您提供想要的,而不是您要求的

    【讨论】:

      【解决方案3】:

      有许多开源浏览器。理论上可以替换他们使用的 JavaScript 引擎并编译您自己的可执行文件。事实上,许多浏览器在其历史上已经改变了引擎。

      您可能需要对 API 进行更改以使其兼容。


      当然,JavaScript 无法做到这一点。

      【讨论】:

        猜你喜欢
        • 2014-06-08
        • 2014-02-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-13
        • 2012-01-02
        相关资源
        最近更新 更多