Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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 EXTENSIONS_COMMON_PERMISSIONS_PERMISSIONS_DATA_H_ | 5 #ifndef EXTENSIONS_COMMON_PERMISSIONS_PERMISSIONS_DATA_H_ |
| 6 #define EXTENSIONS_COMMON_PERMISSIONS_PERMISSIONS_DATA_H_ | 6 #define EXTENSIONS_COMMON_PERMISSIONS_PERMISSIONS_DATA_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <memory> | 9 #include <memory> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 133 // there is a content script that matches all hosts, if there is a host | 133 // there is a content script that matches all hosts, if there is a host |
| 134 // permission grants access to all hosts (like <all_urls>) or an api | 134 // permission grants access to all hosts (like <all_urls>) or an api |
| 135 // permission that effectively grants access to all hosts (e.g. proxy, | 135 // permission that effectively grants access to all hosts (e.g. proxy, |
| 136 // network, etc.) | 136 // network, etc.) |
| 137 bool HasEffectiveAccessToAllHosts() const; | 137 bool HasEffectiveAccessToAllHosts() const; |
| 138 | 138 |
| 139 // Returns the full list of permission details for messages that should | 139 // Returns the full list of permission details for messages that should |
| 140 // display at install time, in a nested format ready for display. | 140 // display at install time, in a nested format ready for display. |
| 141 PermissionMessages GetPermissionMessages() const; | 141 PermissionMessages GetPermissionMessages() const; |
| 142 | 142 |
| 143 // Returns the full list of permission details for messages that should | |
| 144 // display at install time, in a nested format ready for display. | |
| 145 PermissionMessages GetPermissionMessages( | |
|
Devlin
2017/04/19 19:18:33
I wonder if this would be cleaner as GetNewPermiss
catmullings
2017/04/20 02:01:59
Yup, that's sounds good. Will make that change.
catmullings
2017/04/20 02:01:59
Done.
| |
| 146 const PermissionSet& permissions) const; | |
| 147 | |
| 143 // Returns true if the extension has requested all-hosts permissions (or | 148 // Returns true if the extension has requested all-hosts permissions (or |
| 144 // something close to it), but has had it withheld. | 149 // something close to it), but has had it withheld. |
| 145 bool HasWithheldImpliedAllHosts() const; | 150 bool HasWithheldImpliedAllHosts() const; |
| 146 | 151 |
| 147 // Returns true if the |extension| has permission to access and interact with | 152 // Returns true if the |extension| has permission to access and interact with |
| 148 // the specified page, in order to do things like inject scripts or modify | 153 // the specified page, in order to do things like inject scripts or modify |
| 149 // the content. | 154 // the content. |
| 150 // If this returns false and |error| is non-NULL, |error| will be popualted | 155 // If this returns false and |error| is non-NULL, |error| will be popualted |
| 151 // with the reason the extension cannot access the page. | 156 // with the reason the extension cannot access the page. |
| 152 bool CanAccessPage(const Extension* extension, | 157 bool CanAccessPage(const Extension* extension, |
| (...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 258 mutable TabPermissionsMap tab_specific_permissions_; | 263 mutable TabPermissionsMap tab_specific_permissions_; |
| 259 | 264 |
| 260 mutable std::unique_ptr<base::ThreadChecker> thread_checker_; | 265 mutable std::unique_ptr<base::ThreadChecker> thread_checker_; |
| 261 | 266 |
| 262 DISALLOW_COPY_AND_ASSIGN(PermissionsData); | 267 DISALLOW_COPY_AND_ASSIGN(PermissionsData); |
| 263 }; | 268 }; |
| 264 | 269 |
| 265 } // namespace extensions | 270 } // namespace extensions |
| 266 | 271 |
| 267 #endif // EXTENSIONS_COMMON_PERMISSIONS_PERMISSIONS_DATA_H_ | 272 #endif // EXTENSIONS_COMMON_PERMISSIONS_PERMISSIONS_DATA_H_ |
| OLD | NEW |