对密钥绑定谷歌浏览器扩展程序的操作
Action on key-bind google chrome extension
有人可以解释我如何将一个键同样绑定"ctrl + k"绑定到链接到谷歌浏览器扩展程序的javascript代码段上吗?这应该适用于打开的任何网页。
在清单中,指定:
"commands": {
"my-command-name": {
"suggested_key": {
"default": "Ctrl+K",
},
"description": "My description"
}
}
然后,在后台页面中,您可以执行以下操作:
chrome.commands.onCommand.addListener(function(command) {
if(command === "my-command-name") {
// Do your stuff
}
});
编辑
一个问题似乎是Chrome默认情况下不会分配组合Ctrl+K
,因为它通常用于其他目的。如果您将Ctrl+K
指定为默认快捷键,则该命令将不会分配快捷键,用户需要从chrome://extensions
页面底部的"键盘快捷键"链接分配一个快捷键。
如果您使用其他组合(例如Ctrl+Shift+K
则 Chrome 可能会自动分配该组合。您始终可以在提到的链接中检查 shorcut 分配,并以编程方式使用 chrome.commands.getAll
.
另请注意,如果更改清单并重新加载扩展,则建议的快捷键中的更改不会产生任何影响。您需要删除扩展名并再次添加它,以便考虑建议的 shorcut 键。
相关文章:
- 如何在不使用插件的情况下用程序记录浏览器操作
- 要将 Chrome 扩展程序更改为 manifest_version 2,需要执行哪些操作?我的扩展程序只是在弹出窗口中
- Chrome扩展程序:浏览器操作单击按钮工作一次
- 如何使用Java程序在浏览器中操作文本字段
- 将jQuery与Ember操作处理程序结合使用
- 如何在程序或网站处于活动状态时禁用剪贴板和任务切换操作
- cordova应用程序是否可以调用android特定的操作
- 浏览器启动时的 Chrome 扩展程序操作
- 如何让 angularJS 路由提供程序在路由更改之前执行操作
- Ember.js将视图插入应用程序控制器,但使用另一个控制器进行操作
- 解除模式引导程序后的操作
- 未显示 Chrome 扩展程序浏览器操作
- 每次点击网页操作按钮时,Chrome 扩展程序都不会运行
- 当用户单击浏览器操作并出现弹出窗口(Chrome 扩展程序)时,如何执行操作
- 使用 JavaScript 调用重定向到具有 asp.net MVC 应用程序的操作
- Facebook javascript:如何获取用户对应用程序执行的操作列表
- 将光标悬停在电子邮件地址上的 Chrome 扩展程序操作
- 硒网络驱动程序中的 Click() 操作没有帮助我重定向到另一个页面
- Chrome 扩展程序 - 针对特定网页的网页操作
- 反应/Redux 应用程序操作未正确调度