我们有一个遗留应用程序,当时只适用于Internet Explorer。它不适用于chrome或任何其他应用程序。原因是它广泛使用 ActiveXObject 。由于 ActiveXObject 在非IE浏览器中不可用,因此应用程序无法呈现。 我想知道是否可以开发一个chrome扩展,它可以在页面加载时修补脚本,然后再次引导javascript。 我尝试了很多谷歌搜索,得出了一个没有运气的正确解释。 这里有人有开发chrome扩展的经验吗?我的想法可以实施吗?
答案 0 :(得分:0)
我不这么认为 - 一般来说,您的扩展程序中的Javascript代码无法直接与页面上的Javascript代码进行交互,因此您无法直接修改它,因此如果这是您的计划,则不会使用ActiveX 。它们共享DOM,但不是执行环境。请查看文档:{{3}}
内容脚本在称为隔离的特殊环境中执行 世界。他们可以访问他们注入的页面的DOM, 但不是页面创建的任何JavaScript变量或函数。 它将每个内容脚本视为没有其他JavaScript 在正在运行的页面上执行。反过来也是如此: 页面上运行的JavaScript无法调用任何函数或访问任何函数 由内容脚本定义的变量。
Chrome无论如何都不支持ActiveX,所以这也限制了你。在您的情况下,如果可能的话,更好的选择可能是重写遗留应用程序以不使用ActiveX。