将 "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
我的才能工作。
我正在开发一个供个人使用的 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
我的才能工作。