【问题标题】:let user record shortcut in browser extension让用户在浏览器扩展中记录快捷方式
【发布时间】:2012-07-26 17:16:54
【问题描述】:

有没有一种简单的方法可以将这种选项添加到浏览器扩展中(我正在使用 crossrider 框架构建跨浏览器扩展)?

用户只需键入他们想要的快捷方式并点击保存按钮

这是来自send to kindle chrome 扩展的屏幕截图

【问题讨论】:

  • Chrome 扩展 API 中没有内置该功能。我在扩展中实现了快捷方式(在隐身模式下启用 Ctrl+Shift+T),但这在 Chrome 扩展无法访问的地方不起作用,包括所有不在http: 的页面, https:file:。网络商店以及多功能栏和搜索字段也被排除在外。
  • 我应该换种说法:该功能确实存在,但包含 API 的扩展无法发布到 Chrome 网上商店,因为它仍处于试验阶段。见chrome.experimental.keybinding

标签: javascript google-chrome browser google-chrome-extension crossrider


【解决方案1】:

使用 crossrider API,您可以添加键盘快捷键

appAPI.shortcut.add('ALT+CTRL+X', function (event) {
    alert('Alt+Ctrl+X');
}, {type: 'keydown'});

编辑:

您还可以将用户快捷方式首选项存储在扩展数据库中:

appAPI.db.set('user_shortcuts', ['Alt+Ctrl+X', 'Ctrl+F12']);

【讨论】:

  • documentation is here。我已经使用此代码(crossrider.com/apps/13727/ide,用户名h899414@rtrtr.com + 密码tester)创建、测试和调试了一个示例扩展,并且快捷功能受到我在问题评论中提到的限制的影响。此外,由于设计不当,除非刷新页面,否则快捷方式不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-21
  • 2010-11-11
  • 2023-03-19
  • 2021-07-06
  • 1970-01-01
  • 2019-03-17
相关资源
最近更新 更多