summaryrefslogtreecommitdiffstats
path: root/dom/security/test/csp/file_bug802872.js
diff options
context:
space:
mode:
authorMatt A. Tobin <mattatobin@localhost.localdomain>2018-02-02 04:16:08 -0500
committerMatt A. Tobin <mattatobin@localhost.localdomain>2018-02-02 04:16:08 -0500
commit5f8de423f190bbb79a62f804151bc24824fa32d8 (patch)
tree10027f336435511475e392454359edea8e25895d /dom/security/test/csp/file_bug802872.js
parent49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff)
downloadUXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip
Add m-esr52 at 52.6.0
Diffstat (limited to 'dom/security/test/csp/file_bug802872.js')
-rw-r--r--dom/security/test/csp/file_bug802872.js43
1 files changed, 43 insertions, 0 deletions
diff --git a/dom/security/test/csp/file_bug802872.js b/dom/security/test/csp/file_bug802872.js
new file mode 100644
index 000000000..5df8086cc
--- /dev/null
+++ b/dom/security/test/csp/file_bug802872.js
@@ -0,0 +1,43 @@
+/*
+ * The policy for this test is:
+ * Content-Security-Policy: default-src 'self'
+ */
+
+function createAllowedEvent() {
+ /*
+ * Creates a new EventSource using 'http://mochi.test:8888'. Since all mochitests run on
+ * 'http://mochi.test', a default-src of 'self' allows this request.
+ */
+ var src_event = new EventSource("http://mochi.test:8888/tests/dom/security/test/csp/file_bug802872.sjs");
+
+ src_event.onmessage = function(e) {
+ src_event.close();
+ parent.dispatchEvent(new Event('allowedEventSrcCallbackOK'));
+ }
+
+ src_event.onerror = function(e) {
+ src_event.close();
+ parent.dispatchEvent(new Event('allowedEventSrcCallbackFailed'));
+ }
+}
+
+function createBlockedEvent() {
+ /*
+ * creates a new EventSource using 'http://example.com'. This domain is not whitelisted by the
+ * CSP of this page, therefore the CSP blocks this request.
+ */
+ var src_event = new EventSource("http://example.com/tests/dom/security/test/csp/file_bug802872.sjs");
+
+ src_event.onmessage = function(e) {
+ src_event.close();
+ parent.dispatchEvent(new Event('blockedEventSrcCallbackOK'));
+ }
+
+ src_event.onerror = function(e) {
+ src_event.close();
+ parent.dispatchEvent(new Event('blockedEventSrcCallbackFailed'));
+ }
+}
+
+addLoadEvent(createAllowedEvent);
+addLoadEvent(createBlockedEvent);