chrome.pageLauncher

2013-03-31T00:00:00+00:00 Chrome Extension JavaScript

っていうのが追加されている模様。但し、stableなやつでもAPI自体はあるけど実際に使うとなるとこの記事の書いてる段階だとunstableじゃないと出来ない

概要としてはActionBoxな所に機能を追加出来る。これもabout:flags等でActionBox UIを使えるように設定しておかないと出てこない

manifest.json

{
  "name": "test",
  "version": "0.1",
  "manifest_version": 2,
  "page_launcher": {
    "default_icon": "twitter.png",
    "default_title": "Twitterにポスト"
  },
  "app": {
    "background": {
      "scripts": ["background.js"]
    }
  }
}

page_launcherを使ってActionBoxに機能を追加する為のラベルとアイコンを指定。あとバックグラウンドページ等はAppじゃないといけない模様

background.js

(function(undefined) {
  chrome.pageLauncher.onClicked.addListener(function(page) {
    var url = "https://twitter.com/intent/tweet?source=webclient&text=" + encodeURIComponent(page.title) + "%20" + encodeURIComponent(page.url);

    window.open(url);
  });
})();

chrome.pageLauncher.onClicked.addListenerの引数には

  • mimetype
  • title
  • url

っていう情報が入ってる。という感じでActionBoxな所に機能を追加出来るのがpageLauncherらしい

MongoDB2.4で全文検索 Slim3のDatastore Attribute