Javascript 如何防止chrome扩展JS干扰页面JS

Javascript 如何防止chrome扩展JS干扰页面JS,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我正在创建一个使用各种框架(主干和把手)的扩展。如果我正在加载扩展的页面已经加载了这些框架,那么事情就会破裂 例如,如果我的扩展插件加载到的页面已经包含Handlebar,那么我的Handlebar帮助程序将被销毁 从逻辑上讲,发生这种情况的原因是有道理的——我们在window对象上有一个经典的名称空间冲突 有什么众所周知的方法可以克服这个问题吗(除了可笑的名称更改之外?内容脚本生活在孤立的世界中。它们无法看到或与页面加载的任何javascript交互。您能否解释一下您的情况如何?可能他正在注入

我正在创建一个使用各种框架(主干和把手)的扩展。如果我正在加载扩展的页面已经加载了这些框架,那么事情就会破裂

例如,如果我的扩展插件加载到的页面已经包含Handlebar,那么我的Handlebar帮助程序将被销毁

从逻辑上讲,发生这种情况的原因是有道理的——我们在window对象上有一个经典的名称空间冲突


有什么众所周知的方法可以克服这个问题吗(除了可笑的名称更改之外?

内容脚本生活在孤立的世界中。它们无法看到或与页面加载的任何javascript交互。您能否解释一下您的情况如何?可能他正在注入脚本或依赖dom属性,如设置类。当然。我的chrome扩展将手柄作为内容脚本加载t、 扩展运行的页面已经有句柄,并且注册了帮助程序。因此,这些帮助程序被扩展的句柄覆盖。当我禁用扩展时,一切正常,并且可以访问帮助程序。我也没有向DOM中注入任何脚本。你能添加注入代码吗?