Hatena::Groupsubtech

#生存戦略 、それは

-> 09 { 11 / 10 }

chrome extentions trunk の API 一覧

15:21 | はてなブックマーク - chrome extentions trunk の API 一覧 - #生存戦略 、それは

experimental な API なんてあったんだ!将来的には移動 or 無くなるかもだけど、利用したくなったので 全 API 一覧を出すスクリプト書いた。

現時点の一覧

chrome.bookmarks.create()
chrome.bookmarks.get()
chrome.bookmarks.getChildren()
chrome.bookmarks.getTree()
chrome.bookmarks.move()
chrome.bookmarks.onChanged # event
chrome.bookmarks.onChildrenReordered # event
chrome.bookmarks.onCreated # event
chrome.bookmarks.onMoved # event
chrome.bookmarks.onRemoved # event
chrome.bookmarks.remove()
chrome.bookmarks.removeTree()
chrome.bookmarks.search()
chrome.bookmarks.update()
chrome.browserAction.onClicked # event
chrome.browserAction.setBadgeBackgroundColor()
chrome.browserAction.setBadgeText()
chrome.browserAction.setIcon()
chrome.browserAction.setTitle()
chrome.devtools.getTabEvents()
chrome.experimental.extension.getPopupView()
chrome.experimental.history.addUrl()
chrome.experimental.history.deleteAll()
chrome.experimental.history.deleteRange()
chrome.experimental.history.deleteUrl()
chrome.experimental.history.getVisits()
chrome.experimental.history.onVisitRemoved # event
chrome.experimental.history.onVisited # event
chrome.experimental.history.search()
chrome.experimental.popup.getAnchorWindow()
chrome.experimental.popup.onClosed # event
chrome.experimental.popup.show()
chrome.extension.connect()
chrome.extension.getBackgroundPage()
chrome.extension.getExtensionTabs()
chrome.extension.getToolstrips()
chrome.extension.getURL()
chrome.extension.getViews()
chrome.extension.lastError
chrome.extension.onConnect # event
chrome.extension.onConnectExternal # event
chrome.extension.onRequest # event
chrome.extension.onRequestExternal # event
chrome.extension.sendRequest()
chrome.i18n.getAcceptLanguages()
chrome.i18n.getMessage()
chrome.pageAction.hide()
chrome.pageAction.onClicked # event
chrome.pageAction.setIcon()
chrome.pageAction.setTitle()
chrome.pageAction.show()
chrome.pageActions.disableForTab()
chrome.pageActions.enableForTab()
chrome.tabs.captureVisibleTab()
chrome.tabs.connect()
chrome.tabs.create()
chrome.tabs.detectLanguage()
chrome.tabs.executeScript()
chrome.tabs.get()
chrome.tabs.getAllInWindow()
chrome.tabs.getSelected()
chrome.tabs.insertCSS()
chrome.tabs.move()
chrome.tabs.onAttached # event
chrome.tabs.onCreated # event
chrome.tabs.onDetached # event
chrome.tabs.onMoved # event
chrome.tabs.onRemoved # event
chrome.tabs.onSelectionChanged # event
chrome.tabs.onUpdated # event
chrome.tabs.remove()
chrome.tabs.sendRequest()
chrome.tabs.update()
chrome.test.log()
chrome.test.notifyFail()
chrome.test.notifyPass()
chrome.toolstrip.collapse()
chrome.toolstrip.expand()
chrome.windows.create()
chrome.windows.get()
chrome.windows.getAll()
chrome.windows.getCurrent()
chrome.windows.getLastFocused()
chrome.windows.onCreated # event
chrome.windows.onFocusChanged # event
chrome.windows.onRemoved # event
chrome.windows.remove()
chrome.windows.update()

os0xos0x2009/11/10 15:54experimentalなAPIを使うには、起動オプションで
--enable-experimental-extension-apis
を指定する必要があるので注意!
この辺り参照。
http://code.google.com/p/chromium/issues/detail?id=22952
http://codereview.chromium.org/313001/diff/32002/25021

secondlifesecondlife2009/11/10 16:03どもー。
しかし --enable-experimental-extension-apis を指定しなくとも、少なくとも chrome.experimental.extension.getPopupView() は 4.0.237.0 は正常に使えているようです。あれれー。

os0xos0x2009/11/10 16:12あら、ほんとですね。
chrome.experimental.history.searchとかも普通に動きました…

secondlifesecondlife2009/11/10 16:19ただの実装の抜けのような気がするので
(test コードなども kEnableExperimentalExtensionApis をきちんとチェックしてる)
将来的にはきちんと塞がれてしまいそうですね…。

トラックバック - http://subtech.g.hatena.ne.jp/secondlife/20091110