Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 Loading... | |
| 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 Loading... | |
| 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 Loading... | |
| 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 |
| OLD | NEW |