Index: chrome/common/extensions/extension.cc |
=================================================================== |
--- chrome/common/extensions/extension.cc (revision 29153) |
+++ chrome/common/extensions/extension.cc (working copy) |
@@ -958,6 +958,12 @@ |
// Initialize browser action (optional). |
if (source.HasKey(keys::kBrowserAction)) { |
+ // Restrict extensions to one UI surface. |
+ if (source.HasKey(keys::kPageAction) || source.HasKey(keys::kPageActions)) { |
+ *error = errors::kOneUISurfaceOnly; |
+ return false; |
+ } |
+ |
DictionaryValue* browser_action_value; |
if (!source.GetDictionary(keys::kBrowserAction, &browser_action_value)) { |
*error = errors::kInvalidBrowserAction; |