Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 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 | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #ifndef CHROME_COMMON_EXTENSIONS_WEBVIEW_ACCESSIBLE_RESOURCES_HANDLER_H_ | |
| 6 #define CHROME_COMMON_EXTENSIONS_WEBVIEW_ACCESSIBLE_RESOURCES_HANDLER_H_ | |
| 7 | |
| 8 #include <string> | |
| 9 | |
| 10 #include "chrome/common/extensions/extension.h" | |
| 11 #include "chrome/common/extensions/manifest_handler.h" | |
| 12 | |
| 13 namespace extensions { | |
| 14 | |
| 15 // A structure to hold the <webview> accessible extension resources | |
| 16 // that may be specified in the manifest of an extension using | |
| 17 // "webview_accessible_resources" key. | |
| 18 struct WebviewAccessibleResourcesInfo : public Extension::ManifestData { | |
|
Matt Perry
2013/09/24 23:09:29
Make this WebviewInfo, and update the filename and
Fady Samuel
2013/09/24 23:35:38
Done.
| |
| 19 // Define out of line constructor/destructor to please Clang. | |
| 20 WebviewAccessibleResourcesInfo(); | |
| 21 virtual ~WebviewAccessibleResourcesInfo(); | |
| 22 | |
| 23 // Returns true if the specified resource is web accessible. | |
| 24 static bool IsResourceWebviewAccessible(const Extension* extension, | |
| 25 const std::string& partition_id, | |
| 26 const std::string& relative_path); | |
| 27 | |
| 28 // Returns true when 'webview_accessible_resources' are defined for the | |
| 29 // app. | |
| 30 static bool HasWebviewAccessibleResources(const Extension* extension); | |
| 31 | |
| 32 // Optional list of webview accessible extension resources. | |
| 33 std::vector<std::string> webview_privileged_partitions_; | |
| 34 URLPatternSet webview_accessible_resources_; | |
| 35 }; | |
| 36 | |
| 37 // Parses the "webview_accessible_resources" manifest key. | |
| 38 class WebviewAccessibleResourcesHandler : public ManifestHandler { | |
| 39 public: | |
| 40 WebviewAccessibleResourcesHandler(); | |
| 41 virtual ~WebviewAccessibleResourcesHandler(); | |
| 42 | |
| 43 virtual bool Parse(Extension* extension, string16* error) OVERRIDE; | |
| 44 | |
| 45 private: | |
| 46 virtual const std::vector<std::string> Keys() const OVERRIDE; | |
| 47 | |
| 48 DISALLOW_COPY_AND_ASSIGN(WebviewAccessibleResourcesHandler); | |
| 49 }; | |
| 50 | |
| 51 } // namespace extensions | |
| 52 | |
| 53 #endif // CHROME_COMMON_EXTENSIONS_WEBVIEW_ACCESSIBLE_RESOURCES_HANDLER_H_ | |
| OLD | NEW |