将 "Activate the extension" 快捷方式添加到 Chrome 扩展

Adding "Activate the extension" shortcut to Chrome Extension

我正在开发一个供个人使用的 Chrome 扩展,并想为其添加一个快捷方式以激活 popup.html 页面(即当我按下快捷方式时 popup.html 页面将出现)。

对于某些扩展,我可以通过转到 chrome://extensions/shortcuts 页面并针对“激活扩展”字段分配快捷方式来轻松完成此操作。

但是我的分机没有列在那里。

我是否需要向 manifest.json 文件添加任何内容才能使我的扩展程序出现在 chrome://extensions/shortcuts 页面中?

感谢周宇在他的评论中分享this link。它帮助我实现了“激活扩展”功能。

要使扩展在 chrome://extensions/shortcuts 中可用,您需要在 manifest.json -

中添加以下内容
"commands": {
    "_execute_action": {
        "suggested_key": {
            "default": "Ctrl+Shift+Y"
        }
    }
},

但仅这样做并不能使分配给的快捷方式真正起作用。为此,您需要添加一个 background.js 页面 -

// in manifext.json
"background": {
    "service_worker": "background.js"
}
// in background.js
chrome.action.onClicked.addListener((tab) => {
    //TODO toggle dark mode in the tab
});

我仍然不清楚所有这些是如何让 popus.html 激活的,但它现在正在工作。

P.S。这是 清单版本 3

'Best Answer' 对我不起作用,在令人困惑的 20 分钟后,我发现你的 MV3 文件中你需要的是:

"commands": {
  "_execute_action": {
    "suggested_key": {
        "mac": "Shift+MacCtrl+G"
      },
    "description" : "Start the extension"
    }
}

问题是我需要完全 Remove 我的扩展,然后 Load unpacked 我的才能工作。