26 lines
904 B
JavaScript
26 lines
904 B
JavaScript
/* 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);
|
|
});
|