Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(150)

Side by Side Diff: chrome/common/extensions/extension.h

Issue 5642001: Fix issue that causes some extensions to be disabled right after installation. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 10 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 #ifndef CHROME_COMMON_EXTENSIONS_EXTENSION_H_ 5 #ifndef CHROME_COMMON_EXTENSIONS_EXTENSION_H_
6 #define CHROME_COMMON_EXTENSIONS_EXTENSION_H_ 6 #define CHROME_COMMON_EXTENSIONS_EXTENSION_H_
7 #pragma once 7 #pragma once
8 8
9 #include <map> 9 #include <map>
10 #include <set> 10 #include <set>
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after
116 // Return the update url used by gallery/webstore extensions. 116 // Return the update url used by gallery/webstore extensions.
117 static GURL GalleryUpdateUrl(bool secure); 117 static GURL GalleryUpdateUrl(bool secure);
118 118
119 // The install message id for |permission|. Returns 0 if none exists. 119 // The install message id for |permission|. Returns 0 if none exists.
120 static int GetPermissionMessageId(const std::string& permission); 120 static int GetPermissionMessageId(const std::string& permission);
121 121
122 // Returns the full list of permission messages that this extension 122 // Returns the full list of permission messages that this extension
123 // should display at install time. 123 // should display at install time.
124 std::vector<string16> GetPermissionMessages() const; 124 std::vector<string16> GetPermissionMessages() const;
125 125
126 // Returns the distinct hosts that should be displayed in the install UI. This 126 // Returns the distinct hosts that can be displayed in the install UI or be
127 // discards some of the detail that is present in the manifest to make it as 127 // used for privilege comparisons. This discards some of the detail that is
128 // easy as possible to process by users. In particular we disregard the scheme 128 // present in the manifest to make it as easy as possible to process by users.
129 // and path components of URLPatterns and de-dupe the result. 129 // In particular we disregard the scheme and path components of URLPatterns
130 // and de-dupe the result.
Erik does not do reviews 2010/12/03 17:56:42 ...the result, including based on filtering out co
jstritar 2010/12/03 21:52:55 Done.
131 // NOTE: If using the hosts for privilege comparisons, |include_rcd| must be
Erik does not do reviews 2010/12/03 17:56:42 Rather than explaining it as a NOTE like this, I'd
jstritar 2010/12/03 21:52:55 Done.
132 // set to false so that the RCDs are stripped off. This ensures that
133 // equivalent |host_patterns| reliably return the same distinct hosts,
134 // regardless of the pattern order or presence of additional domains with
135 // the same host but other RCDs.
130 static std::vector<std::string> GetDistinctHosts( 136 static std::vector<std::string> GetDistinctHosts(
131 const URLPatternList& host_patterns); 137 const URLPatternList& host_patterns, bool include_rcd);
132 std::vector<std::string> GetDistinctHosts() const; 138 std::vector<std::string> GetDistinctHosts(bool include_rcd) const;
133 139
134 // Icon sizes used by the extension system. 140 // Icon sizes used by the extension system.
135 static const int kIconSizes[]; 141 static const int kIconSizes[];
136 142
137 // Max size (both dimensions) for browser and page actions. 143 // Max size (both dimensions) for browser and page actions.
138 static const int kPageActionIconMaxSize; 144 static const int kPageActionIconMaxSize;
139 static const int kBrowserActionIconMaxSize; 145 static const int kBrowserActionIconMaxSize;
140 146
141 // Each permission is a module that the extension is permitted to use. 147 // Each permission is a module that the extension is permitted to use.
142 // 148 //
(...skipping 562 matching lines...) Expand 10 before | Expand all | Expand 10 after
705 std::set<std::string> extension_api_permissions; 711 std::set<std::string> extension_api_permissions;
706 // TODO(akalin): Once we have a unified ExtensionType, replace the 712 // TODO(akalin): Once we have a unified ExtensionType, replace the
707 // below member variables with a member of that type. 713 // below member variables with a member of that type.
708 bool is_theme; 714 bool is_theme;
709 bool is_app; 715 bool is_app;
710 bool converted_from_user_script; 716 bool converted_from_user_script;
711 GURL update_url; 717 GURL update_url;
712 }; 718 };
713 719
714 #endif // CHROME_COMMON_EXTENSIONS_EXTENSION_H_ 720 #endif // CHROME_COMMON_EXTENSIONS_EXTENSION_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698