1
0
Fork 0
firefox/toolkit/components/pdfjs/test/browser_pdfjs_not_default.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

26 lines
882 B
JavaScript

/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
add_task(async function test_pdfjs_not_default() {
var oldAction = changeMimeHandler(Ci.nsIHandlerInfo.useSystemDefault, true);
let dirFileObj = getChromeDir(getResolvedURI(gTestPath));
dirFileObj.append("file_pdfjs_test.pdf");
let tab = await BrowserTestUtils.openNewForegroundTab(
gBrowser,
dirFileObj.path
);
// If we don't have the Pdfjs actor loaded, this will throw
await getPdfjsActor();
changeMimeHandler(oldAction[0], oldAction[1]);
await waitForPdfJSClose(tab.linkedBrowser, /* closeTab = */ true);
});
function getPdfjsActor() {
let win = Services.wm.getMostRecentWindow("navigator:browser");
let selectedBrowser = win.gBrowser.selectedBrowser;
return selectedBrowser.browsingContext.currentWindowGlobal.getActor("Pdfjs");
}