diff options
Diffstat (limited to 'chrome/common/extensions/extension.cc')
-rw-r--r-- | chrome/common/extensions/extension.cc | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/chrome/common/extensions/extension.cc b/chrome/common/extensions/extension.cc index 4a5dbcc..2f7e2e7 100644 --- a/chrome/common/extensions/extension.cc +++ b/chrome/common/extensions/extension.cc @@ -40,6 +40,9 @@ #include "third_party/skia/include/core/SkBitmap.h" #include "webkit/glue/image_decoder.h" +// TODO(finur): Remove once I have one failed run of the Whitelist extension test. +#include <iostream> + namespace keys = extension_manifest_keys; namespace values = extension_manifest_values; namespace errors = extension_manifest_errors; @@ -169,6 +172,9 @@ static const char kWindowPermission[] = "windows"; } // namespace +// static +bool Extension::emit_traces_for_whitelist_extension_test_ = false; + const FilePath::CharType Extension::kManifestFilename[] = FILE_PATH_LITERAL("manifest.json"); const FilePath::CharType Extension::kLocaleFolder[] = @@ -2148,12 +2154,22 @@ bool Extension::CanExecuteScriptEverywhere() const { ScriptingWhitelist* whitelist = ExtensionConfig::GetSingleton()->whitelist(); + if (emit_traces_for_whitelist_extension_test_) + std::cout << "***** CanExecuteScriptEverywhere() called \n" << std::flush; + for (ScriptingWhitelist::const_iterator it = whitelist->begin(); it != whitelist->end(); ++it) { - if (id() == *it) + if (emit_traces_for_whitelist_extension_test_) + std::cout << "***** " << id() << " == " << *it << "\n" << std::flush; + if (id() == *it) { + if (emit_traces_for_whitelist_extension_test_) + std::cout << "***** CAN execute\n" << std::flush; return true; + } } + if (emit_traces_for_whitelist_extension_test_) + std::cout << "***** Can NOT execute \n" << std::flush; return false; } |