var userSetBG = false; var userValueBG = null; var prefNameBG = "ui.textHighlightBackground"; var userSetFG = false; var userValueFG = null; var prefNameFG = "ui.textHighlightForeground";
function onLoad() {
SpecialPowers.pushPrefEnv({'set': [[prefNameBG, "#EF0FFF"], [prefNameFG, "#FFFFFF"]]}, startTest);
}
function startTest() { var textToSelect = document.getElementById("selecttext");
// Take a snapshot now. This will be used to check that removing the
// ranges removes the highlighting correctly var noHighlight = snapshotWindow(window);
var controller = SpecialPowers.wrap(window).
docShell.
QueryInterface(SpecialPowers.Ci.nsIInterfaceRequestor).
getInterface(SpecialPowers.Ci.nsISelectionDisplay).
QueryInterface(SpecialPowers.Ci.nsISelectionController);
// Get selection var findSelection = controller.getSelection(controller.SELECTION_FIND);
// Lastly add range var range = document.createRange();
range.selectNodeContents(textToSelect);
findSelection.addRange(range);
// Take a snapshot of the highlighting var highlighted = snapshotWindow(window);
// Clear the highlighting, and take another snapshot
findSelection.removeAllRanges(); var removedHighlight = snapshotWindow(window);
// Manually "highlight" the text so we can check the rendering
textToSelect.style.backgroundColor="#EF0FFF";
textToSelect.style.color="#FFFFFF"; var manualHighlight = snapshotWindow(window);
// Test 1: Did the highlighting render correctly? var res = compareSnapshots(highlighted, manualHighlight, true);
ok(res[0], "SELECTION_FIND highlighting renders correctly");
// Test 2: Does removing the ranges from the SELECTION_FIND selection
// work as expected?
res = compareSnapshots(removedHighlight, noHighlight, true);
ok(res[0], "Removing ranges from FIND_SELECTION works correctly");
SimpleTest.finish();
}
</script>
</pre>
<p><span id="selecttext">Text to be selected</span></p>
</body>
</html>
Messung V0.5
¤ Dauer der Verarbeitung: 0.14 Sekunden
(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.