首页 > 解决方案 > Chrome扩展开发,几个JS文件,互相访问全局,怎么办?

问题描述

所以假设我们有三个js 文件,core.jsone.jstwo.js

core.js 文件是一个库脚本文件,提供在one.jstwo.js中使用的 util 函数。

清单.json

{
        ...         

    "permissions": [
            "storage",
            "http://*/",
            "https://*/",
            "tabs",
            "management",
            "webRequest",
            "webRequestBlocking"
    ],
        "background": {
                "page": "background.html"
        },

        "content_scripts": [
                {
                        "all_frames": true,
                        "matches": [
                                "<all_urls>"
                        ],
                        "js": [
                                "core.js"
                                "one.js"
                        ]
                }
        ]
}

然后似乎没有。我也尝试在上面的one.js之前添加core.js

core.js目前看起来像这样:

(function() {

        var w = window; 

        w.Core = {
                myfunc: function() {
                        console.log(111)
                }
        } 

})()

one.js目前看起来像这样:

(function() {

        var w = window; 

        console.log(w.Core.myfunc(); 

})()

我只是假设它将在全球范围内可用。但也许不是?

标签: google-chromegoogle-chrome-extensionchromium

解决方案


推荐阅读