Javascript 使用AngularJS的Chrome内容脚本在使用AngularJS应用程序的页面上导致错误

Javascript 使用AngularJS的Chrome内容脚本在使用AngularJS应用程序的页面上导致错误,javascript,angularjs,google-chrome-extension,content-script,Javascript,Angularjs,Google Chrome Extension,Content Script,我在使用基于角度的扩展来很好地处理已经运行角度的页面时遇到了一些问题。在这个问题的帮助下,我成功地完成了大部分工作: 我现在唯一的问题是angular.bootstrap()似乎正试图再次启动页面的ng应用程序。大概是因为第二次尝试在错误的上下文中,引导失败了(耶)。但是,该功能肯定不会自动失效。有没有想过我该怎么解决这个问题 manifest.json { "name": "Extension", "manifest_version": 2, "content_scri

我在使用基于角度的扩展来很好地处理已经运行角度的页面时遇到了一些问题。在这个问题的帮助下,我成功地完成了大部分工作:

我现在唯一的问题是angular.bootstrap()似乎正试图再次启动页面的ng应用程序。大概是因为第二次尝试在错误的上下文中,引导失败了(耶)。但是,该功能肯定不会自动失效。有没有想过我该怎么解决这个问题

manifest.json

{
    "name": "Extension",
    "manifest_version": 2,
    "content_scripts": [
        {
            "css": [
                "style.css"
            ],
            "js": [
                "contentscript.js"
            ],
            "matches": [
                "<all_urls>"
            ],
        }
    ]
    // other properties
}
  • 删除
    window.name=''
    会阻止我的应用程序运行
  • strictDi:true
    似乎不会引起问题
可能的副本
window.name = 'NG_DEFER_BOOTSTRAP!';


// libs and angular modules


angular.element(document.body).append(''
    +'<div ng-non-bindable>'
        +'<div id="cx-root" ng-csp>'
            +'<ui-view></ui-view>'
        +'</div>'
    +'</div>'
);
window.name = '';
var cxRoot = angular.element(document.getElementById('cx-root'));
angular.bootstrap(cxRoot, ['ext'], {strictDi: true});
Uncaught Error: [$injector:modulerr] Failed to instantiate module msnbc due to:
Error: [$injector:nomod] Module 'msnbc' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
http://errors.angularjs.org/1.3.2/$injector/nomod?p0=msnbc
    at chrome-extension://bacjcdbnmokjncpcgkfifdfignbcdafd/contentscript.js:95:12
    at chrome-extension://bacjcdbnmokjncpcgkfifdfignbcdafd/contentscript.js:1779:17
    at ensure (chrome-extension://bacjcdbnmokjncpcgkfifdfignbcdafd/contentscript.js:1703:38)
    at module (chrome-extension://bacjcdbnmokjncpcgkfifdfignbcdafd/contentscript.js:1777:14)
    at chrome-extension://bacjcdbnmokjncpcgkfifdfignbcdafd/contentscript.js:4045:22
    at forEach (chrome-extension://bacjcdbnmokjncpcgkfifdfignbcdafd/contentscript.js:354:20)
    at loadModules (chrome-extension://bacjcdbnmokjncpcgkfifdfignbcdafd/contentscript.js:4029:5)
    at createInjector (chrome-extension://bacjcdbnmokjncpcgkfifdfignbcdafd/contentscript.js:3955:11)
    at doBootstrap (chrome-extension://bacjcdbnmokjncpcgkfifdfignbcdafd/contentscript.js:1466:20)
    at bootstrap (chrome-extension://bacjcdbnmokjncpcgkfifdfignbcdafd/contentscript.js:1487:12)
http://errors.angularjs.org/1.3.2/$injector/modulerr?p0=msnbc&p1=Error%3A%2…on%3A%2F%2Fbacjcdbnmokjncpcgkfifdfignbcdafd%2Fcontentscript.js%3A1487%3A12)