| Index: extensions/browser/api/web_request/web_request_api.cc
|
| diff --git a/extensions/browser/api/web_request/web_request_api.cc b/extensions/browser/api/web_request/web_request_api.cc
|
| index a188447e4f60be779268176a24cb3e9efb415744..c1e8f9d36ab0dd3bedd29b4500285cce82f14653 100644
|
| --- a/extensions/browser/api/web_request/web_request_api.cc
|
| +++ b/extensions/browser/api/web_request/web_request_api.cc
|
| @@ -2213,8 +2213,9 @@ bool WebRequestInternalAddEventListenerFunction::RunSync() {
|
| ipc_sender.get() ? ipc_sender->render_process_id() : -1;
|
|
|
| const Extension* extension =
|
| - extension_info_map()->extensions().GetByID(extension_id());
|
| - std::string extension_name = extension ? extension->name() : extension_id();
|
| + extension_info_map()->extensions().GetByID(extension_id_safe());
|
| + std::string extension_name =
|
| + extension ? extension->name() : extension_id_safe();
|
|
|
| bool is_web_view_guest = webview_instance_id != 0;
|
| // We check automatically whether the extension has the 'webRequest'
|
| @@ -2244,7 +2245,7 @@ bool WebRequestInternalAddEventListenerFunction::RunSync() {
|
|
|
| bool success =
|
| ExtensionWebRequestEventRouter::GetInstance()->AddEventListener(
|
| - profile_id(), extension_id(), extension_name,
|
| + profile_id(), extension_id_safe(), extension_name,
|
| event_name, sub_event_name, filter, extra_info_spec,
|
| embedder_process_id, webview_instance_id, ipc_sender_weak());
|
| EXTENSION_FUNCTION_VALIDATE(success);
|
| @@ -2269,7 +2270,7 @@ void WebRequestInternalEventHandledFunction::RespondWithError(
|
| error_ = error;
|
| ExtensionWebRequestEventRouter::GetInstance()->OnEventHandled(
|
| profile_id(),
|
| - extension_id(),
|
| + extension_id_safe(),
|
| event_name,
|
| sub_event_name,
|
| request_id,
|
| @@ -2296,9 +2297,9 @@ bool WebRequestInternalEventHandledFunction::RunSync() {
|
|
|
| if (!value->empty()) {
|
| base::Time install_time =
|
| - extension_info_map()->GetInstallTime(extension_id());
|
| + extension_info_map()->GetInstallTime(extension_id_safe());
|
| response.reset(new ExtensionWebRequestEventRouter::EventResponse(
|
| - extension_id(), install_time));
|
| + extension_id_safe(), install_time));
|
| }
|
|
|
| if (value->HasKey("cancel")) {
|
| @@ -2421,7 +2422,7 @@ bool WebRequestInternalEventHandledFunction::RunSync() {
|
| }
|
|
|
| ExtensionWebRequestEventRouter::GetInstance()->OnEventHandled(
|
| - profile_id(), extension_id(), event_name, sub_event_name, request_id,
|
| + profile_id(), extension_id_safe(), event_name, sub_event_name, request_id,
|
| response.release());
|
|
|
| return true;
|
| @@ -2445,7 +2446,7 @@ void WebRequestHandlerBehaviorChangedFunction::OnQuotaExceeded(
|
| // Post warning message.
|
| WarningSet warnings;
|
| warnings.insert(
|
| - Warning::CreateRepeatedCacheFlushesWarning(extension_id()));
|
| + Warning::CreateRepeatedCacheFlushesWarning(extension_id_safe()));
|
| BrowserThread::PostTask(
|
| BrowserThread::UI,
|
| FROM_HERE,
|
|
|