Chromium Code Reviews| Index: chrome/browser/extensions/extension_service.cc |
| =================================================================== |
| --- chrome/browser/extensions/extension_service.cc (revision 104705) |
| +++ chrome/browser/extensions/extension_service.cc (working copy) |
| @@ -667,6 +667,15 @@ |
| return &terminated_extensions_; |
| } |
| +void ExtensionService::SetDelaysNetworkRequests(const Extension* extension, |
| + bool delays) { |
| + extension_prefs_->SetDelaysNetworkRequests(extension->id(), delays); |
| +} |
| + |
| +bool ExtensionService::DelaysNetworkRequests(const Extension* extension) const { |
| + return extension_prefs_->DelaysNetworkRequests(extension->id()); |
| +} |
| + |
| PendingExtensionManager* ExtensionService::pending_extension_manager() { |
| return &pending_extension_manager_; |
| } |
| @@ -2501,6 +2510,12 @@ |
| extension_prefs_->SetAllowFileAccess(id, true); |
| } |
| + // If the extension should automatically block network startup (e.g., it uses |
| + // the webRequest API), set the preference. Otherwise clear it, in case the |
| + // extension stopped using a relevant API. |
| + SetDelaysNetworkRequests(extension, |
|
Aaron Boodman
2011/10/10 22:59:29
This will definitely clear (as in remove from the
Pam (message me for reviews)
2011/10/12 14:28:12
Yes, if false it removes the pref from the Extensi
|
| + extension->ImplicitlyDelaysNetworkStartup()); |
| + |
| NotificationService::current()->Notify( |
| chrome::NOTIFICATION_EXTENSION_INSTALLED, |
| Source<Profile>(profile_), |