Bug 1376592 - rewrite test_triggeringprincipal_window_open.html. r=ckerschb

See the test in
http://searchfox.org/mozilla-central/rev/fdb811340ac4e6b93703d72ee99217f3b1d250ac/docshell/test/navigation/test_triggeringprincipal_window_open.html#59

If we turn on the pref, dataWin.onload won't be called as now dataWin is
cross origin, so we change it to use postMessage instead.
This commit is contained in:
Yoshi Huang 2017-06-27 15:08:40 -07:00
Родитель 7a7b9b7e0a
Коммит c6b138004a
1 изменённых файлов: 7 добавлений и 4 удалений

Просмотреть файл

@ -55,16 +55,19 @@ httpWin.onload = function() {
// ----------------------------------------------------------------------------
// Test 2: window.open(data:)
var dataWin = window.open("data:text/html,<html><body>data</body></html>", "_blank", "width=10,height=10");
dataWin.onload = function() {
var dataChannel = SpecialPowers.wrap(dataWin.document).docShell.currentDocumentChannel;
var dataWin = window.open("data:text/html,<html><script>opener.postMessage('loaded','*');<\/script></html>", "_blank", "width=10,height=10");
window.onmessage = function (evt) {
is(evt.data, "loaded", "message should be loaded");
var doc = SpecialPowers.wrap(dataWin).document;
var dataChannel = doc.docShell.currentDocumentChannel;
var dataTriggeringPrincipal = dataChannel.loadInfo.triggeringPrincipal.URI.asciiSpec;
var dataLoadingPrincipal = dataChannel.loadInfo.loadingPrincipal;
is(dataTriggeringPrincipal, TRIGGERING_PRINCIPAL_URI,
"TriggeringPrincipal for window.open(data:) should be the principal of the document");
is(dataWin.document.referrer, "",
is(doc.referrer, "",
"Referrer for window.open(data:) should be empty");
is(dataLoadingPrincipal, null,