diff options
author | erikkay@chromium.org <erikkay@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-01 21:14:05 +0000 |
---|---|---|
committer | erikkay@chromium.org <erikkay@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-01 21:14:05 +0000 |
commit | 2d5fa0d0a9751c5eb61baefd43760c36233f2d20 (patch) | |
tree | ecccdbea7c8553d6efca29c3d9ce4efab02ab6ec /chrome/browser/extensions/extension_host.cc | |
parent | 2a464a9638588073f344df55d46da6f9910d892b (diff) | |
download | chromium_src-2d5fa0d0a9751c5eb61baefd43760c36233f2d20.zip chromium_src-2d5fa0d0a9751c5eb61baefd43760c36233f2d20.tar.gz chromium_src-2d5fa0d0a9751c5eb61baefd43760c36233f2d20.tar.bz2 |
mole expand/collapse API, callable from a toolstrip for manual operation
Review URL: http://codereview.chromium.org/160276
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@22245 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_host.cc')
-rw-r--r-- | chrome/browser/extensions/extension_host.cc | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/chrome/browser/extensions/extension_host.cc b/chrome/browser/extensions/extension_host.cc index 78ec493..b4fbd00 100644 --- a/chrome/browser/extensions/extension_host.cc +++ b/chrome/browser/extensions/extension_host.cc @@ -26,6 +26,7 @@ #include "chrome/common/pref_names.h" #include "chrome/common/pref_service.h" #include "chrome/common/render_messages.h" +#include "chrome/common/url_constants.h" #include "grit/browser_resources.h" #include "grit/generated_resources.h" @@ -193,6 +194,10 @@ void ExtensionHost::DidNavigate(RenderViewHost* render_view_host, } url_ = params.url; + if (!url_.SchemeIs(chrome::kExtensionScheme)) { + extension_function_dispatcher_.reset(NULL); + return; + } extension_function_dispatcher_.reset( new ExtensionFunctionDispatcher(render_view_host_, this, url_)); } @@ -244,8 +249,10 @@ void ExtensionHost::ProcessDOMUIMessage(const std::string& message, const std::string& content, int request_id, bool has_callback) { - extension_function_dispatcher_->HandleRequest(message, content, request_id, - has_callback); + if (extension_function_dispatcher_.get()) { + extension_function_dispatcher_->HandleRequest(message, content, request_id, + has_callback); + } } void ExtensionHost::DidInsertCSS() { |