我意識到我們可以在內容腳本的共享DOM(according to manual)上工作。Chrome瀏覽器擴展:連接「內容腳本」與注入的DOM
我們可以通過
element.addEventListener('click',function(){ ourController.fnCallback(); });
// or
element.onclick = ourController.fnCallback;
連接注入DOM內容符合我們的內容腳本,但注射時DOM實現了這樣的事情:
<a href="javascript:ourController.fnCallback();">Click Me!</a>
拋出的錯誤是cannot call fnCallback() on undefined ourController
(不完全重寫的錯誤消息)
我們可以通過注入dom與我們的JavaScript對象進行通信,比如我在第二個示例中嘗試過嗎?
對象爲content_script.js
定義是這樣的:
var ourController = {
fnCallback: function(){
// code here
}
};
這個代碼是直接放置在腳本按照體現這樣裝:
"content_scripts": [ {
"js": [ "content_script.js" ],
"matches": [ "http://*/*", "https://*/*", "ftp://*/*" ],
"run_at": "document_start"
}],
誰是downvoting? –