-> 09 { 11 / 10 }
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()
トラックバック - http://subtech.g.hatena.ne.jp/secondlife/20091110
--enable-experimental-extension-apis
を指定する必要があるので注意!
この辺り参照。
http://code.google.com/p/chromium/issues/detail?id=22952
http://codereview.chromium.org/313001/diff/32002/25021
しかし --enable-experimental-extension-apis を指定しなくとも、少なくとも chrome.experimental.extension.getPopupView() は 4.0.237.0 は正常に使えているようです。あれれー。
chrome.experimental.history.searchとかも普通に動きました…
(test コードなども kEnableExperimentalExtensionApis をきちんとチェックしてる)
将来的にはきちんと塞がれてしまいそうですね…。