Index: chrome/test/data/extensions/api_test/javascript_url_permissions/test.html |
diff --git a/chrome/test/data/extensions/api_test/javascript_url_permissions/test.html b/chrome/test/data/extensions/api_test/javascript_url_permissions/test.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..00504099cc92aa1e4ca3aec7d140cfb3a360f943 |
--- /dev/null |
+++ b/chrome/test/data/extensions/api_test/javascript_url_permissions/test.html |
@@ -0,0 +1,27 @@ |
+<script> |
+var javaScriptURL = "javascript:void(document.body.bgColor='red')"; |
+ |
+chrome.tabs.create({ url: "http://a.com/extensions/test_file.html" }, |
+ function(tab) { |
+ var firstTabId = tab.id; |
+ |
+ chrome.tabs.create({ url: "http://b.com/extensions/test_file.html" }, |
+ function(tab) { |
+ var secondTabId = tab.id; |
+ |
+ chrome.test.runTests([ |
+ function javaScriptURLShouldFail() { |
+ chrome.tabs.update(firstTabId, {url: javaScriptURL}, |
+ chrome.test.callbackFail('Cannot access contents of url ' + |
+ '"http://a.com/extensions/test_file.html". Extension ' + |
+ 'manifest must request permission to access this host.')); |
+ }, |
+ |
+ function javaScriptURLShouldSucceed() { |
+ chrome.tabs.update(secondTabId, {url: javaScriptURL}, |
+ chrome.test.callbackPass()); |
+ } |
+ ]); |
+ }); |
+}); |
+</script> |