summaryrefslogtreecommitdiffstats
path: root/chrome/common/extensions/extension.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/common/extensions/extension.cc')
-rw-r--r--chrome/common/extensions/extension.cc18
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;
}