Javascript Chrome命令API全局属性

Javascript Chrome命令API全局属性,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我知道人们面临的两个常见问题: 如果更改清单文件中的命令键,则需要 卸下并重新安装,以使更改生效 即使这样做,也可能需要在 “扩展”页,单击“键盘快捷键”链接,然后设置 手动命令 大约六个月前,我在Chrome操作系统平台上成功实现了带有Chrome扩展的全局键盘命令,似乎他们的一个更新破坏了这一功能。。。也许有人知道解决方法?使用下面的代码,如果作为未打包的扩展加载,则向下滚动chrome://extensions 要手动单击“键盘快捷键”并分配命令,您将看到您可以选择将其设置为在Chro

我知道人们面临的两个常见问题:

  • 如果更改清单文件中的命令键,则需要 卸下并重新安装,以使更改生效
  • 即使这样做,也可能需要在 “扩展”页,单击“键盘快捷键”链接,然后设置 手动命令
大约六个月前,我在Chrome操作系统平台上成功实现了带有Chrome扩展的全局键盘命令,似乎他们的一个更新破坏了这一功能。。。也许有人知道解决方法?使用下面的代码,如果作为未打包的扩展加载,则向下滚动chrome://extensions 要手动单击“键盘快捷键”并分配命令,您将看到您可以选择将其设置为在Chrome或Global中运行。。。Chrome可以工作,但如果您指定全局,则不会发生任何事情(无论是在Chrome内部还是在使用文件系统或应用程序时在外部)。。。有什么想法吗

background.js

chrome.commands.onCommand.addListener(function(command) {
  if (command == "toggleHighContrast") {
    chrome.accessibilityFeatures.highContrast.get({},function (callback){
      var value = true;
      if (callback.value) value = false;
      chrome.accessibilityFeatures.highContrast.set({value:value});
    });
  }//Ctrl+Shift+A
});
manifest.json

{
  "manifest_version": 2,
  "name": "High Contrast",
  "short_name": "contrast",
  "description": "",
  "version": "0.0.1",
  "minimum_chrome_version": "38",
  "offline_enabled": true,

  "commands": {
    "toggleHighContrast": {
      "global":true,
      "description": "Toggle High Contrast Mode"
    }
  },

  "background": {
    "scripts": ["background.js"],
    "persistent": true
  },

  "permissions": [
    "accessibilityFeatures.read",
    "accessibilityFeatures.modify"
  ]
}

听起来像个虫子。尝试搜索现有的大报告或提交新报告。