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/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
9 #include "base/callback.h" | 9 #include "base/callback.h" |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 884 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
895 WebString extension_resource_scheme(base::ASCIIToUTF16( | 895 WebString extension_resource_scheme(base::ASCIIToUTF16( |
896 kExtensionResourceScheme)); | 896 kExtensionResourceScheme)); |
897 for (RegisterFunction func : register_functions) { | 897 for (RegisterFunction func : register_functions) { |
898 func(extension_scheme); | 898 func(extension_scheme); |
899 func(extension_resource_scheme); | 899 func(extension_resource_scheme); |
900 } | 900 } |
901 | 901 |
902 // For extensions, we want to ensure we call the IdleHandler every so often, | 902 // For extensions, we want to ensure we call the IdleHandler every so often, |
903 // even if the extension keeps up activity. | 903 // even if the extension keeps up activity. |
904 if (set_idle_notifications_) { | 904 if (set_idle_notifications_) { |
905 forced_idle_timer_.reset(new base::RepeatingTimer<RenderThread>); | 905 forced_idle_timer_.reset(new base::RepeatingTimer); |
906 forced_idle_timer_->Start( | 906 forced_idle_timer_->Start( |
907 FROM_HERE, | 907 FROM_HERE, |
908 base::TimeDelta::FromMilliseconds(kMaxExtensionIdleHandlerDelayMs), | 908 base::TimeDelta::FromMilliseconds(kMaxExtensionIdleHandlerDelayMs), |
909 RenderThread::Get(), | 909 RenderThread::Get(), |
910 &RenderThread::IdleHandler); | 910 &RenderThread::IdleHandler); |
911 } | 911 } |
912 | 912 |
913 // Initialize host permissions for any extensions that were activated before | 913 // Initialize host permissions for any extensions that were activated before |
914 // WebKit was initialized. | 914 // WebKit was initialized. |
915 for (const std::string& extension_id : active_extension_ids_) { | 915 for (const std::string& extension_id : active_extension_ids_) { |
(...skipping 690 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1606 void Dispatcher::AddChannelSpecificFeatures() { | 1606 void Dispatcher::AddChannelSpecificFeatures() { |
1607 // chrome-extension: resources should be allowed to register a Service Worker. | 1607 // chrome-extension: resources should be allowed to register a Service Worker. |
1608 if (FeatureProvider::GetBehaviorFeature(BehaviorFeature::kServiceWorker) | 1608 if (FeatureProvider::GetBehaviorFeature(BehaviorFeature::kServiceWorker) |
1609 ->IsAvailableToEnvironment() | 1609 ->IsAvailableToEnvironment() |
1610 .is_available()) | 1610 .is_available()) |
1611 WebSecurityPolicy::registerURLSchemeAsAllowingServiceWorkers( | 1611 WebSecurityPolicy::registerURLSchemeAsAllowingServiceWorkers( |
1612 WebString::fromUTF8(kExtensionScheme)); | 1612 WebString::fromUTF8(kExtensionScheme)); |
1613 } | 1613 } |
1614 | 1614 |
1615 } // namespace extensions | 1615 } // namespace extensions |
OLD | NEW |