我有一個API密鑰和我的擴展需要的機密,我將它們存儲在自己格式化的文件中。在WebExtension中調用背景和內容腳本中的API密鑰
key.js
var APP_KEY = 'App Key Goes Here';
var APP_SEC = 'App Secret Goes Here';
的manifest.json
// manifest.json
{
"manifest_version": 2,
"name": "Trakt for IMDb",
"version": "0.1a",
"background": {
"scripts": [
"js/key.js",
"js/background.js"]
},
"content_scripts": [
{
"js": [
"js/key.js",
"js/main.js"
]
}
]
}
在彈出的頁面我只能引用此文件中像<script type="text/javascript" src="../js/key.js"></script>
並調用2個變量,但我不能工作了如何引用它,以便我的背景和內容腳本也可以訪問它們。
我試圖引用key.js
文件在我manifest.json
文件如下
"background": {
"scripts": [
"js/key.js",
"js/background.js"
]
}
但是,這並不工作。我發現了一個APP_KEY is not defined
main.js
console.log('Content: ' + APP_KEY);
有沒有辦法去嘗試做我在做什麼?
請編輯您的問題,以包含**完整** [mcve]。在'background'鍵中定義的所有腳本[在相同的上下文中運行](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Anatomy_of_a_WebExtension#Specifying_background_scripts)。因此,* key.js *中定義的「APP_KEY」和「APP_SEC」可用於* background.js *中的代碼。 [續...] – Makyen
[續]:如果你只是在談論從那裏獲取信息到內容腳本,那麼你將不得不[把它作爲消息傳遞](https://developer.mozilla.org/ en-US/Add-ons/WebExtensions/Content_scripts#Communicating_with_background_scripts)或內容腳本如何啓動。具體取決於你的代碼。因此,我們需要一個[mcve]。 – Makyen
@makyen謝謝我試着添加一些更多的信息。有任何想法嗎?我看到你已經提到過內容腳本是如何啓動的? – dpDesignz