Я использую несколько констант, которые разделяют между моими content.js и popup.js. Как я могу поместить их в один файл и поделиться им между ними?chrome extension: Share постоянные переменные между 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)
во всплывающем окне. js it prints TEST is not defined
Что вы хотите делать отлично в Chrome (я только что проверил его). Если он не работает для вас, тогда вы делаете что-то еще неправильно, и нам понадобится [mcve], который дублирует проблему. ПРИМЕЧАНИЕ. Вы показали, как вы включаете * globals.js * в свой фоновый скрипт, но вы не указали, как он включен в ваше всплывающее окно. – Makyen
Не помеченный как [tag: google-chrome-extension], вопрос [Calling API Keys в сценариях фона и содержимого в WebExtension] (http://stackoverflow.com/questions/38941405/calling-api-keys-in- background-and-content-scripts-in-webextension) фактически одинаково, и на этот вопрос можно ответить одинаковым ответом, но в этом вопросе недостаточно кода, чтобы узнать, что представляет собой настоящая проблема. – Makyen
У меня тот же код, что и в вопросе, который вы связали, может быть, проблема в run_at? Я попробую это завтра и дам вам знать. –