Chrome Extension開発を勉強してみる (21) - chrome.experimental.commands - の補足

2012-12-03T00:00:00+00:00 Chrome Extension JavaScript

どうやら独自のショートカットだけでなく、Browser ActionやPage Action等のショートカットも設定出来る模様

background.js

(function(undefined) {
  chrome.browserAction.onClicked.addListener(function() {
    alert("Browser Action!!");
  });

  /* Page Actionの場合
  chrome.tabs.onUpdated.addListener(function(id, info, tab) {
    chrome.pageAction.show(id);
  });

  chrome.pageAction.onClicked.addListener(function() {
    alert("Page Action!!");
  });
  */
})();

manifest.json

{
  "name": "test",
  "version": "0.1",
  "manifest_version": 2,
  "background": {
    "scripts": ["background.js"]
  },
  "browser_action": {
    "default_icon": "icon.png",
    "default_title": "test (browser_action)"
  },
  "commands": {
    "_execute_browser_action": {
      "suggested_key": {
        "default": "Ctrl+Shift+B"
      }
    }
  }

  PageActionの場合
  "page_action": {
    "default_icon": "icon.png",
    "default_title": "test (page_action)"
  },
  "commands": {
    "_execute_page_action": {
      "suggested_key": {
        "default": "Ctrl+Shift+P"
      }
    }
  },
  "permissions": ["tabs"]
}

commandsの_execute_browser_actionでBrowser Actionのショートカットを設定出来る。今回、Browser ActionのショートカットにCtrl+Shift+Bを設定。で拡張機能を入れた状態でCtrl+Shift+Bを押すとBrowser ActionのonClickedハンドラ(もしくはdefault_popup等?)が発生する模様

っていうような感じで出来る模様。まぁ色々試験調査が必要でしょうけど

joda-timeとhamcrest FuelPHPをやってみる (23) - 認証機能 (3) 独自のAuthドライバを実装する -