mirror of
https://github.com/ManchildProductions/UXP-Fixed.git
synced 2026-06-25 13:20:44 +00:00
38 lines
1.3 KiB
JavaScript
38 lines
1.3 KiB
JavaScript
"use strict";
|
|
|
|
const kTestPath = getRootDirectory(gTestPath)
|
|
.replace("chrome://mochitests/content", "http://example.com")
|
|
const kTestURI = kTestPath + "file_data_text_csv.html";
|
|
|
|
function addWindowListener(aURL, aCallback) {
|
|
Services.wm.addListener({
|
|
onOpenWindow(aXULWindow) {
|
|
info("window opened, waiting for focus");
|
|
Services.wm.removeListener(this);
|
|
var domwindow = aXULWindow.QueryInterface(Ci.nsIInterfaceRequestor)
|
|
.getInterface(Ci.nsIDOMWindow);
|
|
waitForFocus(function() {
|
|
is(domwindow.document.location.href, aURL, "should have seen the right window open");
|
|
aCallback(domwindow);
|
|
}, domwindow);
|
|
},
|
|
onCloseWindow(aXULWindow) { },
|
|
onWindowTitleChange(aXULWindow, aNewTitle) { }
|
|
});
|
|
}
|
|
|
|
function test() {
|
|
waitForExplicitFinish();
|
|
Services.prefs.setBoolPref("security.data_uri.block_toplevel_data_uri_navigations", true);
|
|
registerCleanupFunction(function() {
|
|
Services.prefs.clearUserPref("security.data_uri.block_toplevel_data_uri_navigations");
|
|
});
|
|
addWindowListener("chrome://mozapps/content/downloads/unknownContentType.xul", function(win) {
|
|
is(win.document.getElementById("location").value, "text/csv;foo,bar,foobar",
|
|
"file name of download should match");
|
|
win.close();
|
|
finish();
|
|
});
|
|
gBrowser.loadURI(kTestURI);
|
|
}
|