diff options
author | rockot <rockot@chromium.org> | 2014-11-13 14:06:51 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-11-13 22:07:27 +0000 |
commit | ec1e64be203b2390029990eeca3596e0c10aed27 (patch) | |
tree | 8a17d41a08bb05056d71d856c9e7c703824c929b /extensions/test | |
parent | bf25028c580a6460ae1d8f6e1b6f05c59edad57f (diff) | |
download | chromium_src-ec1e64be203b2390029990eeca3596e0c10aed27.zip chromium_src-ec1e64be203b2390029990eeca3596e0c10aed27.tar.gz chromium_src-ec1e64be203b2390029990eeca3596e0c10aed27.tar.bz2 |
Move browser image path logic into ExtensionsClient
Currently, extension_file_util::GetBrowserImagePaths
exists and provides universal logic for identifying
sensitive image paths within an extension: i.e. paths to
images which may need to be transcoded before being handed
to the browser to display in its privileged UI.
This list of images depends entirely on the extensions
embedder, so it makes sense to define it within
ExtensionsClient. That's what this CL does. It establishes
such an interface in ExtensionsClient, and moves the very
Chrome-specific logic out of
extension_file_util::GetBrowserImagePaths and into
ChromeExtensionsClient.
BUG=398671
R=scheib@chromium.org
TBR=shuchen@chromium.org,yoz@chromium.org for mechanical updates
Review URL: https://codereview.chromium.org/719403002
Cr-Commit-Position: refs/heads/master@{#304096}
Diffstat (limited to 'extensions/test')
-rw-r--r-- | extensions/test/test_extensions_client.cc | 5 | ||||
-rw-r--r-- | extensions/test/test_extensions_client.h | 2 |
2 files changed, 7 insertions, 0 deletions
diff --git a/extensions/test/test_extensions_client.cc b/extensions/test/test_extensions_client.cc index e93666a..1f44750 100644 --- a/extensions/test/test_extensions_client.cc +++ b/extensions/test/test_extensions_client.cc @@ -155,4 +155,9 @@ bool TestExtensionsClient::IsBlacklistUpdateURL(const GURL& url) const { return true; } +std::set<base::FilePath> TestExtensionsClient::GetBrowserImagePaths( + const Extension* extension) { + return std::set<base::FilePath>(); +} + } // namespace extensions diff --git a/extensions/test/test_extensions_client.h b/extensions/test/test_extensions_client.h index 8000550..2c49577 100644 --- a/extensions/test/test_extensions_client.h +++ b/extensions/test/test_extensions_client.h @@ -41,6 +41,8 @@ class TestExtensionsClient : public ExtensionsClient { std::string GetWebstoreBaseURL() const override; std::string GetWebstoreUpdateURL() const override; bool IsBlacklistUpdateURL(const GURL& url) const override; + std::set<base::FilePath> GetBrowserImagePaths( + const Extension* extension) override; // A whitelist of extensions that can script anywhere. Do not add to this // list (except in tests) without consulting the Extensions team first. |