/* Any copyright is dedicated to the Public Domain. * http://creativecommons.org/publicdomain/zero/1.0/ */ "use strict"; add_task(async function () { info("Test JSON without JavaScript started."); const oldPref = Services.prefs.getBoolPref("javascript.enabled"); Services.prefs.setBoolPref("javascript.enabled", false); const TEST_JSON_URL = "data:application/json,[1,2,3]"; // "uninitialized" will be the last app readyState because JS is disabled. await addJsonViewTab(TEST_JSON_URL, { appReadyState: "uninitialized" }); info("Checking visible text contents."); const text = await SpecialPowers.spawn(gBrowser.selectedBrowser, [], () => { const element = content.document.querySelector("html"); return element ? element.innerText : null; }); is(text, "[1,2,3]", "The raw source should be visible."); Services.prefs.setBoolPref("javascript.enabled", oldPref); });