0

我正在寻找我的问题的简单解决方案。按 ctrl+alt+lmb 应该会触发我的脚本,我可以使用 content_scripts 来实现,但 content_scripts 无法访问 chrome.*。

有什么建议么?

清单.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"
    ]
}

核心.js

document.addEventListener("click", function(e) {
    if(e.altKey && e.ctrlKey) {
        // do stuff
        e.preventDefault();
    }
}, false);
4

1 回答 1

0

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

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

于 2013-10-04T14:54:02.107 回答