/** <script src=""> test */
function testScriptSrc(aCallback) {
is(typeof gTreeUtils.sort, "function", "content can still load <script> from chrome://global");
/** Try to find an export from history.js. We will find it if it is
* improperly not blocked, otherwise it will be "undefined".
*/
is(typeof gUpdateHistory, "undefined", "content should not be able to load <script> from chrome://mozapps");
/** make sure the last one didn't pass because someone
* moved history.js
*/ var resjs = document.getElementById("resjs");
resjs.onload = scriptOnload;
resjs.src = "resource://gre/chrome/toolkit/content/mozapps/update/history.js";
document.getElementById("content").appendChild(resjs);
function scriptOnload() {
is(typeof gUpdateHistory.onLoad, "function", "history.js has not moved unexpectedly");
// trigger the callback
if (aCallback)
aCallback();
}
}
/** <img src=""> tests */ var img_global = "chrome://global/skin/media/error.png"; var img_mozapps = "chrome://mozapps/skin/extensions/extensionGeneric.svg"; var res_mozapps = "resource://gre/chrome/toolkit/skin/classic/mozapps/extensions/extensionGeneric.svg";
var imgTests = [[img_global, "success"],
[img_mozapps, "fail"],
[res_mozapps, "success"]];
var curImgTest = 0;
function runImgTest() { var test = imgTests[curImgTest++]; var callback = curImgTest == imgTests.length ? finishTest : runImgTest;
loadImage(test[0], test[1], callback);
}
function finishTest() {
SimpleTest.finish();
}
function fail(event) {
is("fail", event.target.expected, "content should not be allowed to load " + event.target.src);
if (event.target.callback)
event.target.callback();
}
function success(event) {
is("success", event.target.expected, "content should be able to load " + event.target.src);
if (event.target.callback)
event.target.callback();
}
// Start off the script src test, and have it start the img tests when complete.
// Temporarily allow content to access all resource:// URIs.
SpecialPowers.pushPrefEnv({
set: [
["security.all_resource_uri_content_accessible", true],
],
}, () => testScriptSrc(runImgTest));
</script>
</pre>
</body>
</html>
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.33 Sekunden
(vorverarbeitet am 2026-04-27)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.