Chrome拡張機能を構築しています。info.selectionTextの値をコンテンツスクリプトに渡します。
ライトボックス:今だけ渡された値をアラートの
function setTranslation(info, tab) {
var parseWord = 'var word = ' + info.selectionText;
alert(parseWord); // works here
chrome.tabs.executeScript(tab.id, {
code: parseWord
}, function() {
chrome.tabs.executeScript(tab.id, {
file: 'lightbox.js'
});
});
lightbox.jsを
background.js:私はをクリックし、コンテキストメニューのコールバックとしてトリガされ、この機能を持っています.js
alert(word);
値を渡す方法を見つけようとしています(info.selectionText
)からコンテンツスクリプト(lightbox.js
)に変更します。 background.js
のcode
プロパティの値が単純な文字列である場合に機能します。しかし、それをinfo.selectionText
という値で連結すると、undefined
が警告されます。
これはアクションの非同期性のためですか? それを調整する方法や、メッセージの受け渡しを使わなければならない方法はありますか?