Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(180)

Side by Side Diff: extensions/renderer/dispatcher.cc

Issue 1312653003: Fix for WebView accessible resources. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Addressed comments by kalman@. Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "extensions/renderer/dispatcher.h" 5 #include "extensions/renderer/dispatcher.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/callback.h" 8 #include "base/callback.h"
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/containers/scoped_ptr_map.h" 10 #include "base/containers/scoped_ptr_map.h"
(...skipping 822 matching lines...) Expand 10 before | Expand all | Expand 10 after
833 IPC_MESSAGE_HANDLER(ExtensionMsg_DeliverMessage, OnDeliverMessage) 833 IPC_MESSAGE_HANDLER(ExtensionMsg_DeliverMessage, OnDeliverMessage)
834 IPC_MESSAGE_HANDLER(ExtensionMsg_DispatchOnConnect, OnDispatchOnConnect) 834 IPC_MESSAGE_HANDLER(ExtensionMsg_DispatchOnConnect, OnDispatchOnConnect)
835 IPC_MESSAGE_HANDLER(ExtensionMsg_DispatchOnDisconnect, OnDispatchOnDisconnect) 835 IPC_MESSAGE_HANDLER(ExtensionMsg_DispatchOnDisconnect, OnDispatchOnDisconnect)
836 IPC_MESSAGE_HANDLER(ExtensionMsg_Loaded, OnLoaded) 836 IPC_MESSAGE_HANDLER(ExtensionMsg_Loaded, OnLoaded)
837 IPC_MESSAGE_HANDLER(ExtensionMsg_MessageInvoke, OnMessageInvoke) 837 IPC_MESSAGE_HANDLER(ExtensionMsg_MessageInvoke, OnMessageInvoke)
838 IPC_MESSAGE_HANDLER(ExtensionMsg_SetChannel, OnSetChannel) 838 IPC_MESSAGE_HANDLER(ExtensionMsg_SetChannel, OnSetChannel)
839 IPC_MESSAGE_HANDLER(ExtensionMsg_SetFunctionNames, OnSetFunctionNames) 839 IPC_MESSAGE_HANDLER(ExtensionMsg_SetFunctionNames, OnSetFunctionNames)
840 IPC_MESSAGE_HANDLER(ExtensionMsg_SetScriptingWhitelist, 840 IPC_MESSAGE_HANDLER(ExtensionMsg_SetScriptingWhitelist,
841 OnSetScriptingWhitelist) 841 OnSetScriptingWhitelist)
842 IPC_MESSAGE_HANDLER(ExtensionMsg_SetSystemFont, OnSetSystemFont) 842 IPC_MESSAGE_HANDLER(ExtensionMsg_SetSystemFont, OnSetSystemFont)
843 IPC_MESSAGE_HANDLER(ExtensionMsg_SetWebViewPartitionID,
844 OnSetWebViewPartitionID)
843 IPC_MESSAGE_HANDLER(ExtensionMsg_ShouldSuspend, OnShouldSuspend) 845 IPC_MESSAGE_HANDLER(ExtensionMsg_ShouldSuspend, OnShouldSuspend)
844 IPC_MESSAGE_HANDLER(ExtensionMsg_Suspend, OnSuspend) 846 IPC_MESSAGE_HANDLER(ExtensionMsg_Suspend, OnSuspend)
845 IPC_MESSAGE_HANDLER(ExtensionMsg_TransferBlobs, OnTransferBlobs) 847 IPC_MESSAGE_HANDLER(ExtensionMsg_TransferBlobs, OnTransferBlobs)
846 IPC_MESSAGE_HANDLER(ExtensionMsg_Unloaded, OnUnloaded) 848 IPC_MESSAGE_HANDLER(ExtensionMsg_Unloaded, OnUnloaded)
847 IPC_MESSAGE_HANDLER(ExtensionMsg_UpdatePermissions, OnUpdatePermissions) 849 IPC_MESSAGE_HANDLER(ExtensionMsg_UpdatePermissions, OnUpdatePermissions)
848 IPC_MESSAGE_HANDLER(ExtensionMsg_UpdateTabSpecificPermissions, 850 IPC_MESSAGE_HANDLER(ExtensionMsg_UpdateTabSpecificPermissions,
849 OnUpdateTabSpecificPermissions) 851 OnUpdateTabSpecificPermissions)
850 IPC_MESSAGE_HANDLER(ExtensionMsg_ClearTabSpecificPermissions, 852 IPC_MESSAGE_HANDLER(ExtensionMsg_ClearTabSpecificPermissions,
851 OnClearTabSpecificPermissions) 853 OnClearTabSpecificPermissions)
852 IPC_MESSAGE_HANDLER(ExtensionMsg_UsingWebRequestAPI, OnUsingWebRequestAPI) 854 IPC_MESSAGE_HANDLER(ExtensionMsg_UsingWebRequestAPI, OnUsingWebRequestAPI)
(...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after
1047 const ExtensionsClient::ScriptingWhitelist& extension_ids) { 1049 const ExtensionsClient::ScriptingWhitelist& extension_ids) {
1048 ExtensionsClient::Get()->SetScriptingWhitelist(extension_ids); 1050 ExtensionsClient::Get()->SetScriptingWhitelist(extension_ids);
1049 } 1051 }
1050 1052
1051 void Dispatcher::OnSetSystemFont(const std::string& font_family, 1053 void Dispatcher::OnSetSystemFont(const std::string& font_family,
1052 const std::string& font_size) { 1054 const std::string& font_size) {
1053 system_font_family_ = font_family; 1055 system_font_family_ = font_family;
1054 system_font_size_ = font_size; 1056 system_font_size_ = font_size;
1055 } 1057 }
1056 1058
1059 void Dispatcher::OnSetWebViewPartitionID(const std::string& partition_id) {
1060 // |webview_partition_id_| cannot be changed once set.
1061 DCHECK(webview_partition_id_.empty() ||
not at google - send to devlin 2015/09/03 20:17:54 Make this a CHECK, then you don't need the extra "
paulmeyer 2015/09/08 18:51:36 Done.
1062 webview_partition_id_ == partition_id);
1063 if (webview_partition_id_.empty())
1064 webview_partition_id_ = partition_id;
1065 }
1066
1057 void Dispatcher::OnShouldSuspend(const std::string& extension_id, 1067 void Dispatcher::OnShouldSuspend(const std::string& extension_id,
1058 uint64 sequence_id) { 1068 uint64 sequence_id) {
1059 RenderThread::Get()->Send( 1069 RenderThread::Get()->Send(
1060 new ExtensionHostMsg_ShouldSuspendAck(extension_id, sequence_id)); 1070 new ExtensionHostMsg_ShouldSuspendAck(extension_id, sequence_id));
1061 } 1071 }
1062 1072
1063 void Dispatcher::OnSuspend(const std::string& extension_id) { 1073 void Dispatcher::OnSuspend(const std::string& extension_id) {
1064 // Dispatch the suspend event. This doesn't go through the standard event 1074 // Dispatch the suspend event. This doesn't go through the standard event
1065 // dispatch machinery because it requires special handling. We need to let 1075 // dispatch machinery because it requires special handling. We need to let
1066 // the browser know when we are starting and stopping the event dispatch, so 1076 // the browser know when we are starting and stopping the event dispatch, so
(...skipping 502 matching lines...) Expand 10 before | Expand all | Expand 10 after
1569 void Dispatcher::AddChannelSpecificFeatures() { 1579 void Dispatcher::AddChannelSpecificFeatures() {
1570 // chrome-extension: resources should be allowed to register a Service Worker. 1580 // chrome-extension: resources should be allowed to register a Service Worker.
1571 if (FeatureProvider::GetBehaviorFeature(BehaviorFeature::kServiceWorker) 1581 if (FeatureProvider::GetBehaviorFeature(BehaviorFeature::kServiceWorker)
1572 ->IsAvailableToEnvironment() 1582 ->IsAvailableToEnvironment()
1573 .is_available()) 1583 .is_available())
1574 WebSecurityPolicy::registerURLSchemeAsAllowingServiceWorkers( 1584 WebSecurityPolicy::registerURLSchemeAsAllowingServiceWorkers(
1575 WebString::fromUTF8(kExtensionScheme)); 1585 WebString::fromUTF8(kExtensionScheme));
1576 } 1586 }
1577 1587
1578 } // namespace extensions 1588 } // namespace extensions
OLDNEW
« extensions/renderer/dispatcher.h ('K') | « extensions/renderer/dispatcher.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698