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



我正在寻找问题的简单解决方案。按 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"
    ]
}

核心.js

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

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

如果您将从官方文档中阅读文章内容脚本和消息传递,您应该能够轻松实现它。

最新更新