Chrome命令API全局属性

时间:2017-01-06 01:48:02

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

我知道人们遇到的两个常见问题:

  • 如果您需要更改清单文件中的命令键 删除并重新安装它以使更改生效。
  • 即使你这样做,你可能还需要向下滚动 在扩展页面,单击键盘快捷键链接,然后设置 手动命令。

大约六个月前,我在Chrome操作系统平台上使用Chrome扩展程序成功实施了全局键盘命令,好像他们的一个更新已经破坏了这个功能......也许有人知道一个变通方法?使用下面的代码,如果您作为解压缩的扩展程序加载,请向下滚动chrome:// extensions页面以手动点击"键盘快捷键"并指定命令,您将看到您可以选择将其设置为在Chrome或全局中运行... Chrome可以正常运行,但如果您分配Global,则无任何操作(在使用文件系统或应用时,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"
  ]
}

0 个答案:

没有答案