我正在寻找解决问题的简单方法。 按ctrl + alt + lmb应该触发我的脚本,我可以使用content_scripts实现,但content_scripts无法访问chrome。*。
有什么建议吗?
的manifest.json
{
"manifest_version": 2,
"version": "1.0",
"name" : "Incognito Shortcut",
"content_scripts" : [
{
"matches" : ["*://*/*"],
"js" : ["core.js"],
"run_at" : "document_end",
"all_frames" : true
}
],
"permissions" : [
"tabs"
]
}
core.js
document.addEventListener("click", function(e) {
if(e.altKey && e.ctrlKey) {
// do stuff
e.preventDefault();
}
}, false);
答案 0 :(得分:0)
在这种情况下的标准方法是,您必须将消息从内容脚本传递到后台页面(可以访问大多数chrome api' s)。例如。内容脚本将消息发送到后台页面,后台页面将调用一些适当的chrome api
如果您要阅读官方文档中的文章Content-Scripts和Message Passing,您应该可以轻松实现它。