私の拡張機能に必要なAPIキーと秘密があります。私はそのようにフォーマットされた独自のファイルに保存しました。私はちょうど<script type="text/javascript" src="../js/key.js"></script>
のように、このファイルを参照することができ、それは2つの変数を呼び出しますが、私はうまくいかないことができ、ポップアップページで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"
]
}
]
}
どのように私の背景やコンテンツのスクリプトもそれらにアクセスできるように参照する方法。
私は
"background": {
"scripts": [
"js/key.js",
"js/background.js"
]
}
を次のように私のmanifest.json
ファイルにkey.js
ファイルを参照しようとしたしかし、それは動作しません。私はAPP_KEY is not defined
main.js
console.log('Content: ' + APP_KEY);
私がやっている何をしようとするどのような方法があります
を取得していますか?
あなたの質問に** complete ** [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