| Index: chrome/browser/background/background_contents_service.cc
|
| diff --git a/chrome/browser/background/background_contents_service.cc b/chrome/browser/background/background_contents_service.cc
|
| index 883160b869aa290c38a324373274693170ef2261..8cd75d7357717ab14681a19f6ecb1357125ac594 100644
|
| --- a/chrome/browser/background/background_contents_service.cc
|
| +++ b/chrome/browser/background/background_contents_service.cc
|
| @@ -29,6 +29,7 @@
|
| #include "chrome/common/chrome_notification_types.h"
|
| #include "chrome/common/chrome_switches.h"
|
| #include "chrome/common/extensions/api/icons/icons_handler.h"
|
| +#include "chrome/common/extensions/background_info.h"
|
| #include "chrome/common/extensions/extension.h"
|
| #include "chrome/common/extensions/extension_constants.h"
|
| #include "chrome/common/extensions/extension_icon_set.h"
|
| @@ -42,6 +43,7 @@
|
|
|
| using content::SiteInstance;
|
| using content::WebContents;
|
| +using extensions::BackgroundInfo;
|
| using extensions::Extension;
|
| using extensions::UnloadedExtensionInfo;
|
|
|
| @@ -267,7 +269,7 @@ void BackgroundContentsService::Observe(
|
| if (extension_service) {
|
| const Extension* extension =
|
| extension_service->GetExtensionById(UTF16ToUTF8(appid), false);
|
| - if (extension && extension->has_background_page())
|
| + if (extension && BackgroundInfo::HasBackgroundPage(extension))
|
| break;
|
| }
|
| RegisterBackgroundContents(bgcontents);
|
| @@ -278,7 +280,7 @@ void BackgroundContentsService::Observe(
|
| content::Details<const Extension>(details).ptr();
|
| Profile* profile = content::Source<Profile>(source).ptr();
|
| if (extension->is_hosted_app() &&
|
| - extension->has_background_page()) {
|
| + BackgroundInfo::HasBackgroundPage(extension)) {
|
| // If there is a background page specified in the manifest for a hosted
|
| // app, then blow away registered urls in the pref.
|
| ShutdownAssociatedBackgroundContents(ASCIIToUTF16(extension->id()));
|
| @@ -289,8 +291,10 @@ void BackgroundContentsService::Observe(
|
| // Now load the manifest-specified background page. If service isn't
|
| // ready, then the background page will be loaded from the
|
| // EXTENSIONS_READY callback.
|
| - LoadBackgroundContents(profile, extension->GetBackgroundURL(),
|
| - ASCIIToUTF16("background"), UTF8ToUTF16(extension->id()));
|
| + LoadBackgroundContents(profile,
|
| + BackgroundInfo::GetBackgroundURL(extension),
|
| + ASCIIToUTF16("background"),
|
| + UTF8ToUTF16(extension->id()));
|
| }
|
| }
|
|
|
| @@ -349,7 +353,7 @@ void BackgroundContentsService::Observe(
|
| // from the LOADED callback.
|
| const Extension* extension =
|
| content::Details<UnloadedExtensionInfo>(details)->extension;
|
| - if (extension->has_background_page())
|
| + if (BackgroundInfo::HasBackgroundPage(extension))
|
| ShutdownAssociatedBackgroundContents(ASCIIToUTF16(extension->id()));
|
| break;
|
| }
|
| @@ -422,9 +426,9 @@ void BackgroundContentsService::LoadBackgroundContentsForExtension(
|
| extensions::ExtensionSystem::Get(profile)->extension_service()->
|
| GetExtensionById(extension_id, false);
|
| DCHECK(!extension || extension->is_hosted_app());
|
| - if (extension && extension->has_background_page()) {
|
| + if (extension && BackgroundInfo::HasBackgroundPage(extension)) {
|
| LoadBackgroundContents(profile,
|
| - extension->GetBackgroundURL(),
|
| + BackgroundInfo::GetBackgroundURL(extension),
|
| ASCIIToUTF16("background"),
|
| UTF8ToUTF16(extension->id()));
|
| return;
|
| @@ -470,9 +474,10 @@ void BackgroundContentsService::LoadBackgroundContentsFromManifests(
|
| ExtensionSet::const_iterator iter = extensions->begin();
|
| for (; iter != extensions->end(); ++iter) {
|
| const Extension* extension = *iter;
|
| - if (extension->is_hosted_app() && extension->has_background_page()) {
|
| + if (extension->is_hosted_app() &&
|
| + BackgroundInfo::HasBackgroundPage(extension)) {
|
| LoadBackgroundContents(profile,
|
| - extension->GetBackgroundURL(),
|
| + BackgroundInfo::GetBackgroundURL(extension),
|
| ASCIIToUTF16("background"),
|
| UTF8ToUTF16(extension->id()));
|
| }
|
|
|