我意识到我们可以在内容脚本的共享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? –