将键盘快捷键+鼠标单击事件添加到每个页面

时间:2013-10-04 07:48:44

标签: google-chrome-extension

我正在寻找解决问题的简单方法。 按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);

1 个答案:

答案 0 :(得分:0)

在这种情况下的标准方法是,您必须将消息从内容脚本传递到后台页面(可以访问大多数chrome api' s)。例如。内容脚本将消息发送到后台页面,后台页面将调用一些适当的chrome api

如果您要阅读官方文档中的文章Content-ScriptsMessage Passing,您应该可以轻松实现它。