gecko-dev/dom/url/tests/browser_download_after_revo...

51 строка
1.5 KiB
JavaScript

function test() {
waitForExplicitFinish();
gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser);
function onLoad() {
info("Page loaded.");
var listener = {
onOpenWindow(aXULWindow) {
info("Download window shown...");
Services.wm.removeListener(listener);
function downloadOnLoad() {
domwindow.removeEventListener("load", downloadOnLoad, true);
is(domwindow.document.location.href, "chrome://mozapps/content/downloads/unknownContentType.xul", "Download page appeared");
domwindow.close();
gBrowser.removeTab(gBrowser.selectedTab);
finish();
}
var domwindow = aXULWindow.docShell.domWindow;
domwindow.addEventListener("load", downloadOnLoad, true);
},
onCloseWindow(aXULWindow) {},
};
Services.wm.addListener(listener);
info("Creating BlobURL and clicking on a HTMLAnchorElement...");
ContentTask.spawn(gBrowser.selectedBrowser, null, function() {
let blob = new content.Blob(["test"], { type: "text/plain" });
let url = content.URL.createObjectURL(blob);
let link = content.document.createElement("a");
link.href = url;
link.download = "example.txt";
content.document.body.appendChild(link);
link.click();
content.URL.revokeObjectURL(url);
});
}
BrowserTestUtils.browserLoaded(gBrowser.selectedBrowser).then(onLoad);
info("Loading download page...");
BrowserTestUtils.loadURI(gBrowser, "http://example.com/browser/dom/url/tests/empty.html");
}