chrome.pageLauncher
っていうのが追加されている模様。但し、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らしい