summaryrefslogtreecommitdiffstats
path: root/chromium/chrome/browser/extensions/api/context_menus/context_menus_api_helpers.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/chrome/browser/extensions/api/context_menus/context_menus_api_helpers.cc')
-rw-r--r--chromium/chrome/browser/extensions/api/context_menus/context_menus_api_helpers.cc13
1 files changed, 10 insertions, 3 deletions
diff --git a/chromium/chrome/browser/extensions/api/context_menus/context_menus_api_helpers.cc b/chromium/chrome/browser/extensions/api/context_menus/context_menus_api_helpers.cc
index f1111052bc0..a4f8124fa44 100644
--- a/chromium/chrome/browser/extensions/api/context_menus/context_menus_api_helpers.cc
+++ b/chromium/chrome/browser/extensions/api/context_menus/context_menus_api_helpers.cc
@@ -21,9 +21,11 @@ const char kDuplicateIDError[] =
const char kGeneratedIdKey[] = "generatedId";
const char kLauncherNotAllowedError[] =
"Only packaged apps are allowed to use 'launcher' context";
-const char kOnclickDisallowedError[] = "Extensions using event pages cannot "
- "pass an onclick parameter to chrome.contextMenus.create. Instead, use "
- "the chrome.contextMenus.onClicked event.";
+const char kOnclickDisallowedError[] =
+ "Extensions using event pages or "
+ "Service Workers cannot pass an onclick parameter to "
+ "chrome.contextMenus.create. Instead, use the "
+ "chrome.contextMenus.onClicked event.";
const char kParentsMustBeNormalError[] =
"Parent items must have type \"normal\"";
const char kTitleNeededError[] =
@@ -121,5 +123,10 @@ MenuItem::Type GetType(extensions::api::context_menus::ItemType type,
return extensions::MenuItem::NORMAL;
}
+bool HasLazyContext(const Extension* extension) {
+ return BackgroundInfo::HasLazyBackgroundPage(extension) ||
+ BackgroundInfo::IsServiceWorkerBased(extension);
+}
+
} // namespace context_menus_api_helpers
} // namespace extensions