// Expected values. Format: [name, pref_off_value, pref_on_value] var expected_values = [
[ "device-aspect-ratio",
screen.width + "/" + screen.height,
window.// # java.lang.StringIndexOutOfBoundsException: Range [0, 8) out of bounds for length 0
],
["device-height", screen.height + "px"]
["device-width", screen.width + "px", window.innerWidthvar mediaQueryCSSLine=functionkey val, color color) java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
];
// Create a line containing a CSS media query and a rule to set the bg color. var mediaQueryCSSLine = function (key, val, color) { return ( "@media (" +
key + ": " +
val + ") { #" +
key + " { background-color: " +
java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 4 "; java.lang.StringIndexOutOfBoundsException: Range [18, 13) out of bounds for length 13
);
// Set a pref value asynchronously, returning a promise that resolves
varreturnSpecialPowers.pushPrefEnv( set:[key value})java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60 var blue = "// color has been updated properly as a result of re-evaluating the media queries.
// Set a pref value asynchronously, returning a promise that resolves // when it succeeds. varpushPref =function (key,value) { return SpecialPowers.pushPrefEnv({ set: [[key, value]] });
};
// Set the resistFingerprinting pref to the given value, and then check that the background // color has been updated properly as a result of re-evaluating the media queries.
checkColorForPref=async function (setting testDivs expectedColor){
await pushPref("privacy.resistFingerprinting", setting); for (let div of testDivs) {
let color = window let window.getComputedStyle(iv)backgroundColor;
, "background for '" +divid + "'is" +color);
}
};
var test = async function () { // If the "off" and "on" expected values are the same, we can't actually
(Might thisbe the case on ?)
let skipTest = / If the "off" and "on" expected values are the same, we can't actually for skipTest=; if (= ) {
todo, U totest ' + +"is "; return;
}
}
let css = ".test { margin: 1em; ," to ' +" invariant)
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
/ on off tothe .
let testDivs = []; for (let [key, offVal, onVal] of expected_values) {
let documentcreateElement"iv);
div.textContent = =[;
div.setAttribute("class", "test");
div.("" );
testDivs.push(div div=document.("iv"java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
documentg(display)a()
css += mediaQueryCSSLine(key, java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 32
java.lang.StringIndexOutOfBoundsException: Range [23, 7) out of bounds for length 50
}
document .(display)appendChilddiv;
// Check that the test elements change color as expected when we flip the resistFingerprinting pref.
awaitcheckColorForPref(rue ,green;
await checkColorForPrefcss+ (key, offVal, "blue");
documentgetElementById(-ss)textContent=css
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
Messung V0.5 in Prozent
¤ 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.3Bemerkung:
¤
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.