使用键盘快捷键打开浏览器操作的弹出窗口
Open Browser Action's Popup with keyboard shortcut
我正在开发一个带有浏览器操作弹出窗口的Google Chrome扩展程序。当用户单击该图标时,将显示弹出窗口。
有没有办法使用键盘快捷键(如 CTRL+something)打开此弹出窗口?
您需要
将"commands"
对象添加到manifest.json
中,如 https://developer.chrome.com/extensions/commands 所示。如果扩展的弹出窗口是"browser_action"
弹出窗口(由manifest.json
中的"browser_action"
键指示),则需要 "_execute_browser_action"
命令;对于"page_action"
弹出窗口,您需要 "_execute_page_action"
命令。使用前者manifest.json
示例如下所示:
{
"manifest_version": 2,
"name": "Example Extension",
"description": "La la la",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"commands": {
"_execute_browser_action": {
"suggested_key": {
"default": "Ctrl+Shift+E",
"linux": "Ctrl+Shift+K",
"windows": "Alt+Shift+P",
"mac": "Alt+Shift+P"
}
}
}
}
请注意,根据文档:
某些 Chrome 快捷方式(例如窗口管理)始终优先于扩展命令快捷方式,并且无法覆盖。
据我所知,这些命令没有规范的列表;你只需要尝试不同的可能的建议快捷方式,直到找到一个真正有效的快捷方式。
chrome.commands api 使用户能够绑定热键(使用您对热键的建议),这将触发打开浏览器操作等命令。
抱歉,目前无法。这是相应的功能请求,您可以加星标。
相关文章:
- 是否可以使用Jquery操作窗体的目标窗口
- 选择首次单击浏览器操作时打开的弹出窗口
- 使用javascript在新窗口中打开重定向操作
- Odoo窗口操作创建新产品
- 如果类名和窗口位置匹配,请执行一些操作
- 根据用户在asp.net网站中选择的弹出窗口使用JavaScript操作网页
- 将参数从 JavaScript 中的剑道窗口刷新传递给控制器操作
- 关闭弹出窗口后执行操作
- 需要确定在 JQuery 移动弹出窗口中单击的按钮并基于此执行操作
- 窗口调整大小 以精确的大小执行操作
- 当用户单击浏览器操作并出现弹出窗口(Chrome 扩展程序)时,如何执行操作
- 将内容脚本注入到不同扩展名的操作弹出窗口中的 iframe 中
- 开窗器操作;向父窗口中的元素添加文本
- 弹出窗口和浏览器操作窗口之间的chrome.storage
- 如何在我的页面操作弹出窗口中获取当前打开的选项卡的 URL
- 如何使表单在提交 url 操作时不打开新窗口
- 如何在弹出窗口中调用操作
- 根据 ScriptUI 中的操作更改对话框窗口的大小
- 发布到iframe,但iframe将顶部窗口重定向到操作url,而不是self
- 弹出窗口触发操作后视图未刷新