Chrome Extension開発を勉強してみる (18) - chrome.experimental.infobar -

2012-09-26T00:00:00+00:00 Chrome Extension JavaScript

chrome.experimental.infobarなAPIを使ってみる

manifest.json

{
  "name": "test",
  "version": "0.1",
  "manifest_version": 2,
  "browser_action": {
    "default_icon": "icon.png",
    "default_title": "test"
  },
  "background": {
    "scripts": ["background.js"]
  },
  "permissions": ["experimental", "tabs"]
}

permissionsにexperimentalを指定する。但し、このパーミッションをつけるとChrome WebStoreにうpする事は出来ないらしいので注意。又、パーミッションだけ付けてもChrome自体の試験用APIを有効になってないと使えないはず

background.js

(function(undefined) {
  chrome.browserAction.onClicked.addListener(function() {
    chrome.tabs.getSelected(null, function(tab) {
      chrome.experimental.infobars.show(
        {
          "path": "infobar.html",
          "tabId": tab.id
        },
        function(w) {
          console.log(w);
        }
      );
    });
  });
})();

infobar.html

<html>
  <body style="margin: 8px">
    <h2>Hello World</h2>
  </body>
</html>

で結果的なところだと

な感じで画面上部に表示される(ブラウザアクションをクリックしたら)

リファンレス: http://developer.chrome.com/dev/extensions/experimental.infobars.html

Chrome Extension開発を勉強してみる (19) - chrome.experimental.socket - Hectorを使ってみる (4) - 単体テスト -