Chrome扩展:content.js和popup.js之间共享恒定变量



我正在使用我的content.js和popup.js之间共享的几个常数。如何将它们放入一个文件中并在两个文件之间共享?

这不起作用,global.js包含常数

{
    "manifest_version": 2,
    "name":    "Test Extension",
    "version": "0.0",
    "background": {
        "persistent": false,
        "scripts": ["global.js", "background.js"]
    },
    "content_scripts": [{
        "matches": ["http://*/*", "https://*/*"],
        "js":      ["global.js", "content.js"],
        "run_at": "document_end"
    }],
    "browser_action": {
        "default_title": "Test Extension",
        "default_popup": "popup.html"
    },
    "permissions": [
      "activeTab"
    ]
}

global.js

var TEST = "test"

content.js/popup.js:

console.log(TEST)

在popup.js中打印TEST is not defined

您仍然需要将<script type="text/javascript" src="global.js"></script>添加到HTML文件。我认为当您在清单中指定它时,它默认包含在

最新更新