4 <script src=
"resources/cross-frame-access.js"></script>
7 var shouldLoad
= false;
10 if (window
.testRunner
) {
11 testRunner
.dumpAsText();
12 testRunner
.waitUntilDone();
17 document
.getElementById('console').innerHTML
+= msg
+ "<br>";
20 function trackLoaded()
23 shouldBe('shouldLoad', true);
25 trackElement
= document
.querySelectorAll('track')[0];
26 videoElement
= document
.querySelectorAll('video')[0];
27 shouldBe('event.target', trackElement
);
28 shouldBe('trackElement.readyState', HTMLTrackElement
.LOADED
);
33 log('Loading <b>with</b> Access-Control-Allow-Origin and Access-Control-Allow-Credentials headers, setting video.crossorigin to "use-credentials"');
34 url
= "http://localhost:8000/security/resources/captions-with-access-control-headers.php?origin=1;credentials=1";
35 trackElement
.setAttribute('crossorigin', 'use-credentials');
36 trackElement
.setAttribute('src', url
);
42 if (window
.testRunner
)
43 testRunner
.notifyDone();
50 shouldBe('shouldLoad', false);
52 trackElement
= document
.querySelectorAll('track')[0];
53 videoElement
= document
.querySelectorAll('video')[0];
54 shouldBe('event.target', trackElement
);
55 shouldBe('trackElement.readyState', HTMLTrackElement
.ERROR
);
60 log('Loading <b>without</b> Access-Control-Allow-Origin header, setting video.crossorigin to "anonymous"');
61 url
= "http://localhost:8000/security/resources/captions-with-access-control-headers.php?count=" + counter
;
62 videoElement
.setAttribute('crossorigin', 'anonymous');
63 trackElement
.removeAttribute('src');
64 trackElement
.setAttribute('src', url
);
69 log('Loading <b>with</b> Access-Control-Allow-Origin header, leaving video.crossorigin as "anonymous"');
70 url
= "http://localhost:8000/security/resources/captions-with-access-control-headers.php?origin=1";
71 trackElement
.setAttribute('src', url
);
81 trackElement
= document
.querySelectorAll('track')[0];
82 trackElement
.track
.mode
= "hidden";
83 log('Loading <b>without</b> Access-Control-Allow-Origin header, no "crossorigin" attribute on <video>');
84 var url
= "http://localhost:8000/security/resources/captions-with-access-control-headers.php"
85 trackElement
.setAttribute('src', url
);
90 <body onload=
"start()">
91 <p>Tests loading cross-domain
<track
>.
</p>
93 <track kind=
"captions" onerror=
"trackError()" onload=
"trackLoaded()" >
95 <div id=
"console"></div>