mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-26 19:55:39 +00:00
ab8d3a5d34
CLOSED TREE Backed out changeset dffed5d2a799 (bug 1042135) Backed out changeset b80a02b929cc (bug 1042135) Backed out changeset 093ea94a1697 (bug 1042135)
73 lines
1.8 KiB
HTML
73 lines
1.8 KiB
HTML
<!DOCTYPE HTML>
|
|
<html>
|
|
<!--
|
|
https://bugzilla.mozilla.org/show_bug.cgi?id=629535
|
|
-->
|
|
<head>
|
|
<title>Test for Bug 629535</title>
|
|
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
</head>
|
|
<body>
|
|
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=629535">Mozilla Bug 629535</a>
|
|
|
|
<script type="application/javascript">
|
|
|
|
const dntPref = 'privacy.donottrackheader.enabled';
|
|
|
|
SimpleTest.waitForExplicitFinish();
|
|
|
|
var currentTestIdx = -1;
|
|
var tests = [];
|
|
function nextTest() {
|
|
currentTestIdx++;
|
|
if (currentTestIdx >= tests.length) {
|
|
SimpleTest.finish();
|
|
return;
|
|
}
|
|
|
|
tests[currentTestIdx]();
|
|
}
|
|
|
|
tests.push(function testDefaultValues() {
|
|
// The default pref values depend on the OS it seems.
|
|
var isAndroid = !!navigator.userAgent.contains("Android");
|
|
var isB2G = !isAndroid && /Mobile|Tablet/.test(navigator.userAgent);
|
|
|
|
is(SpecialPowers.getBoolPref(dntPref), false,
|
|
'DNT should be disabled by default');
|
|
is(navigator.doNotTrack, 'unspecified',
|
|
'navigator.doNotTrack should initially be "unspecified".');
|
|
|
|
nextTest();
|
|
});
|
|
|
|
tests.push(function clearedEnabled() {
|
|
SpecialPowers.pushPrefEnv({"clear": [[dntPref]]}, function() {
|
|
is(navigator.doNotTrack, "unspecified", 'after clearing pref');
|
|
nextTest();
|
|
});
|
|
});
|
|
|
|
tests.push(function setEnabled() {
|
|
SpecialPowers.pushPrefEnv({"set": [[dntPref, true]]}, function() {
|
|
is(navigator.doNotTrack, "1", 'after setting pref to true');
|
|
nextTest();
|
|
});
|
|
});
|
|
|
|
tests.push(function setDisabled() {
|
|
SpecialPowers.pushPrefEnv({"set": [[dntPref, false]]}, function() {
|
|
is(navigator.doNotTrack, "unspecified", 'after setting pref to false');
|
|
nextTest();
|
|
});
|
|
});
|
|
|
|
nextTest();
|
|
|
|
</script>
|
|
|
|
</body>
|
|
</html>
|
|
|