ChromeExtensionの作り方第7回はbookmarksAPIを使ってみましょう。
だいぶシンプルに、ボタンを押すとyahoo.co.jpがブックマークに追加される。
使い道がまったく思い浮かばないサンプルですが、まあいいや。
permissionとしてbookmarksが必要となります。
[javascript]
{
"manifest_version": 2,
"name": "test",
"description": "Bookmarks",
"version": "1.0",
"icons": {"16":"icon16.png"},
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"permissions": [
"bookmarks"
]
}
[/javascript]
[javascript]
chrome.bookmarks.create({"title":"test", "url":"https://yahoo.co.jp"}, function(result){});
[/javascript]
どうもcontent scriptだと動かないっぽいのでpopup.jsで実行させましょう。
create以外にもmoveとかupdateとかremoveとか色々あります。
もちろんリスナーも設定可能。
また、createの引数にparentIdというディレクトリのIDを設定するとそのフォルダ内に作られます。
設定しないとその他のブックマークというフォルダに作られます。
IDはchrome.bookmarks.getTreeで取得可能。