var [gStyleSheetService, gIOService] = (function() {
return [
Cc["@mozilla.org/content/style-sheet-service;1"]
.getService(Ci.nsIStyleSheetService),
Cc["@mozilla.org/network/io-service;1"]
.getService(Ci.nsIIOService)
];
})();
function set_user_sheet(sheeturi)
{ var uri = gIOService.newURI(sheeturi);
gStyleSheetService.loadAndRegisterSheet(uri, gStyleSheetService.USER_SHEET);
}
function remove_user_sheet(sheeturi)
{ var uri = gIOService.newURI(sheeturi);
gStyleSheetService.unregisterSheet(uri, gStyleSheetService.USER_SHEET);
}
function run()
{ variframe = document.getElementById("iframe"); var subdoc = iframe.contentDocument; var subwin = iframe.contentWindow; var cs = subwin.getComputedStyle(subdoc.getElementById("display")); var zIndexCounter = 0;
function test_document_rule(urltests, shouldapply)
{ var zIndex = ++zIndexCounter; var encodedRule = encodeURI("@-moz-document " + urltests + " { ") + "%23" + // encoded hash character for "#display"
encodeURI("display { z-index: " + zIndex + " } }"); var sheeturi = "data:text/css," + encodedRule;
set_user_sheet(sheeturi);
if (shouldapply) {
is(cs.zIndex, String(zIndex), "@-moz-document " + urltests + " should apply to this document");
} else {
is(cs.zIndex, "auto", "@-moz-document " + urltests + " should NOT apply to this document");
}
remove_user_sheet(sheeturi);
}
¤ 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.0.28Bemerkung:
(vorverarbeitet)
¤
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.