mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-21 01:05:45 +00:00
0a8ff0ad85
# ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D35951 --HG-- extra : source : 62f3501af4bc1c0bd1ee1977a28aee04706a6663
58 lines
1.6 KiB
JavaScript
58 lines
1.6 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"
|
|
);
|
|
}
|