26 lines
882 B
JavaScript
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");
|
|
}
|