【发布时间】:2015-09-22 14:41:23
【问题描述】:
我正在开发扩展程序,我希望我的 chrome 扩展程序通过命令(例如:“CMD+SHIFT+9”或默认值:“Ctrl+Shift+9”)切换(显示/隐藏); 虽然我在清单文件中定义了命令:
{
.........
"commands": {
"toggle-window": {
"suggested_key": {
"default": "Ctrl+Shift+9",
"mac": "Command+Shift+9"
},
"description": "Toggle feature foo",
"global": true
},
........
}
现在,我可以在我的 backgroundScript.js 中做什么来做到这一点?
我的 backgroundScript.js 是:
chrome.commands.onCommand.addListener(function(command) {
if(command === "toggle-window") {
console.log('Command:', command);
/* Logic to show/hide will go here..*/
}
});
我该怎么做?谢谢!
实现了此“显示/隐藏”功能的示例扩展演示:
https://chrome.google.com/webstore/detail/meldium-browser-extension/fdocegmnehjgfhfjelhmaobjccoiklle
【问题讨论】:
-
当我第一次在分类审核队列中看到这个问题时,我认为这看起来是一个不错的问题……但当我阅读时,我看到了这句话:“请给我一个代码……”。不要那样做。我们不是来为您编写代码的,但我们很乐意帮助回答您的任何具体问题。
-
我猜你想要什么扩展的行为......你不需要在你的后台脚本中的任何逻辑。只需在清单文件中使用“_execute_browser_action”而不是“toggle-window”,chrome 将为您处理此功能。阅读this。
-
感谢您的回复,我不想让您给我确切的代码,我的意思只是给我基本的想法,尽管我正在尝试您所描述的内容,并且会让您知道它..谢谢
-
我在清单文件中尝试了这个“_execute_browser_action”。它在我身边不起作用。
-
我也在开发模式下本地测试它!
标签: javascript jquery google-chrome-extension browser-action