我使用了幾個在我的content.js和popup.js之間共享的常量。我如何將它們放入一個文件並在兩者之間共享它們?Chrome擴展:在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)
在彈出
。它打印TEST is not defined
你想做的事情在Chrome中正常工作(我只是重新測試它)。如果它不適合你,那麼你正在做其他事情,我們將需要一個能夠複製問題的[mcve]。注意:你已經展示瞭如何在後臺腳本中包含* globals.js *,但是你沒有展示它是如何包含在彈出窗口中的。 – Makyen
雖然未標記爲[tag:google-chrome-extension],但[在WebExtension中調用API背景和內容腳本中的API鍵值](http://stackoverflow.com/questions/38941405/calling-api-keys-in- background-and-content-scripts-in-webextension)是完全相同的,這個問題可以用相同的答案來回答,但是問題中沒有足夠的代碼來知道實際問題是什麼。 – Makyen
我與你鏈接的問題有相同的代碼,也許問題是run_at?我明天再試一次,讓你知道。 –