| 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 866 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 877 WebString extension_resource_scheme(base::ASCIIToUTF16( | 877 WebString extension_resource_scheme(base::ASCIIToUTF16( |
| 878 kExtensionResourceScheme)); | 878 kExtensionResourceScheme)); |
| 879 for (RegisterFunction func : register_functions) { | 879 for (RegisterFunction func : register_functions) { |
| 880 func(extension_scheme); | 880 func(extension_scheme); |
| 881 func(extension_resource_scheme); | 881 func(extension_resource_scheme); |
| 882 } | 882 } |
| 883 | 883 |
| 884 // For extensions, we want to ensure we call the IdleHandler every so often, | 884 // For extensions, we want to ensure we call the IdleHandler every so often, |
| 885 // even if the extension keeps up activity. | 885 // even if the extension keeps up activity. |
| 886 if (set_idle_notifications_) { | 886 if (set_idle_notifications_) { |
| 887 forced_idle_timer_.reset(new base::RepeatingTimer<RenderThread>); | 887 forced_idle_timer_.reset(new base::RepeatingTimer); |
| 888 forced_idle_timer_->Start( | 888 forced_idle_timer_->Start( |
| 889 FROM_HERE, | 889 FROM_HERE, |
| 890 base::TimeDelta::FromMilliseconds(kMaxExtensionIdleHandlerDelayMs), | 890 base::TimeDelta::FromMilliseconds(kMaxExtensionIdleHandlerDelayMs), |
| 891 RenderThread::Get(), | 891 RenderThread::Get(), |
| 892 &RenderThread::IdleHandler); | 892 &RenderThread::IdleHandler); |
| 893 } | 893 } |
| 894 | 894 |
| 895 // Initialize host permissions for any extensions that were activated before | 895 // Initialize host permissions for any extensions that were activated before |
| 896 // WebKit was initialized. | 896 // WebKit was initialized. |
| 897 for (const std::string& extension_id : active_extension_ids_) { | 897 for (const std::string& extension_id : active_extension_ids_) { |
| (...skipping 690 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1588 void Dispatcher::AddChannelSpecificFeatures() { | 1588 void Dispatcher::AddChannelSpecificFeatures() { |
| 1589 // chrome-extension: resources should be allowed to register a Service Worker. | 1589 // chrome-extension: resources should be allowed to register a Service Worker. |
| 1590 if (FeatureProvider::GetBehaviorFeature(BehaviorFeature::kServiceWorker) | 1590 if (FeatureProvider::GetBehaviorFeature(BehaviorFeature::kServiceWorker) |
| 1591 ->IsAvailableToEnvironment() | 1591 ->IsAvailableToEnvironment() |
| 1592 .is_available()) | 1592 .is_available()) |
| 1593 WebSecurityPolicy::registerURLSchemeAsAllowingServiceWorkers( | 1593 WebSecurityPolicy::registerURLSchemeAsAllowingServiceWorkers( |
| 1594 WebString::fromUTF8(kExtensionScheme)); | 1594 WebString::fromUTF8(kExtensionScheme)); |
| 1595 } | 1595 } |
| 1596 | 1596 |
| 1597 } // namespace extensions | 1597 } // namespace extensions |
| OLD | NEW |