diff options
author | koz@chromium.org <koz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-07-05 01:04:57 +0000 |
---|---|---|
committer | koz@chromium.org <koz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-07-05 01:04:57 +0000 |
commit | d9e559d917fb5e7f9ffb518a233c7008d1fb6c9f (patch) | |
tree | a46f1a17e11759f5ccf18ab07dfc627f4098d89c /chrome/browser/extensions/api/web_request | |
parent | e49a5816217cf42405b7e228d661f31625dc0fb8 (diff) | |
download | chromium_src-d9e559d917fb5e7f9ffb518a233c7008d1fb6c9f.zip chromium_src-d9e559d917fb5e7f9ffb518a233c7008d1fb6c9f.tar.gz chromium_src-d9e559d917fb5e7f9ffb518a233c7008d1fb6c9f.tar.bz2 |
Filtered events.
Makes web_navigation events support filters, eg:
chrome.webNavigation.onBeforeCommitted.addListener(callback, {url: [{hostSuffix: 'google.com'}]});
Now callback will only be called when the event has a URL with a host suffix of google.com.
BUG=121479
Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=143872
Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=143874
Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=143896
Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=145145
Review URL: https://chromiumcodereview.appspot.com/10514013
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@145484 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/api/web_request')
-rw-r--r-- | chrome/browser/extensions/api/web_request/web_request_api.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/chrome/browser/extensions/api/web_request/web_request_api.cc b/chrome/browser/extensions/api/web_request/web_request_api.cc index d79316e..fb5aa99 100644 --- a/chrome/browser/extensions/api/web_request/web_request_api.cc +++ b/chrome/browser/extensions/api/web_request/web_request_api.cc @@ -937,7 +937,8 @@ bool ExtensionWebRequestEventRouter::DispatchEvent( ExtensionEventRouter::DispatchEvent( (*it)->ipc_sender.get(), (*it)->extension_id, (*it)->sub_event_name, - json_args, GURL(), ExtensionEventRouter::USER_GESTURE_UNKNOWN); + json_args, GURL(), ExtensionEventRouter::USER_GESTURE_UNKNOWN, + EventFilteringInfo()); if ((*it)->extra_info_spec & (ExtraInfoSpec::BLOCKING | ExtraInfoSpec::ASYNC_BLOCKING)) { (*it)->blocked_requests.insert(request->identifier()); |