0
我正在嘗試修改Google的代碼注入sample code。文件manifest.json
包括後臺腳本:如何從Chrome擴展中的內容腳本獲取變量?
"background": {
"scripts": ["background.js"],
"persistent": false
},
,我添加content script:
"content_scripts": [
{
"matches": ["*://*/*"],
"js": ["filter.js"]
}
],
現在我想,當用戶點擊擴展的按鈕呼叫filter.js
定義功能foo()
。我這樣做在background.js
:
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript({
code: 'foo(testText);'
});
});
其中foo()
在filter.js
定義爲
function foo(test) {
alert('Test: ' + String(test));
}
var testText = 'foo';
我可以執行的功能,但無法通過testText
變量。我得到VM3181:1 Uncaught ReferenceError: testText is not defined
。
我知道我指的是變量不正確,但如何做到這一點對嗎?