diff options
author | finnur@chromium.org <finnur@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-09-26 03:18:46 +0000 |
---|---|---|
committer | finnur@chromium.org <finnur@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-09-26 03:18:46 +0000 |
commit | 671e6c1cecf01e46dc0267e020971aa0f98de0a2 (patch) | |
tree | 61db92254d4030103b4f4f68b7b8a7ad342f6d93 /chrome/renderer/resources | |
parent | 37e1bb64e696f39acb8a80021af58356af8e3bf1 (diff) | |
download | chromium_src-671e6c1cecf01e46dc0267e020971aa0f98de0a2.zip chromium_src-671e6c1cecf01e46dc0267e020971aa0f98de0a2.tar.gz chromium_src-671e6c1cecf01e46dc0267e020971aa0f98de0a2.tar.bz2 |
Implement Browser Actions extensions.
Browser Actions are like Page Actions, except they appear next to the Omnibox and are always visible. For details see http://code.google.com/p/chromium/wiki/BrowserActions.
Added a simple browser action sample that adds a Print button to the chrome toolbar (which brings up the Print dialog for the current page).
Removed |type| from PageActions, which is currently ignored and was already removed from the docs.
Each extension can only have 1 browser_action. Each browser action can specify more than one icon, but only the first is used. And no API has been added yet (besides the event definition).
BUG=22099
TEST=Install the sample browser action, navigate to google.com, press the print button. A print dialog should come up.
Review URL: http://codereview.chromium.org/243001
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@27319 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/resources')
-rw-r--r-- | chrome/renderer/resources/extension_process_bindings.js | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/chrome/renderer/resources/extension_process_bindings.js b/chrome/renderer/resources/extension_process_bindings.js index 95e520e..ff2fddd 100644 --- a/chrome/renderer/resources/extension_process_bindings.js +++ b/chrome/renderer/resources/extension_process_bindings.js @@ -193,6 +193,13 @@ var chrome = chrome || {}; } } + // Browser action events send {windowpId}. + function setupBrowserActionEvent(extensionId) { + var eventName = "browserAction/" + extensionId; + chrome.browserAction = chrome.browserAction || {}; + chrome.browserAction.onClicked = new chrome.Event(eventName); + } + function setupToolstripEvents(renderViewId) { chrome.toolstrip = chrome.toolstrip || {}; chrome.toolstrip.onExpanded = @@ -317,6 +324,7 @@ var chrome = chrome || {}; } setupPageActionEvents(extensionId); + setupBrowserActionEvent(extensionId); setupToolstripEvents(GetRenderViewId()); }); })(); |