blob: e9f55ef6677c43999ff096b79e6d67c3475f2ab7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
/**
* Bug 1384330 - A test case for making sure the navigator.mozAddonManager will
* be blocked when pref 'privacy.resistFingerprinting.block_mozAddonManager' is true.
*/
const HTTPS_TEST_PATH =
"https://example.com/browser/browser/" +
"components/resistfingerprinting/test/browser/";
add_task(async function test() {
await SpecialPowers.pushPrefEnv({
set: [["extensions.webapi.testing", true]],
});
for (let pref of [false, true]) {
await SpecialPowers.pushPrefEnv({
set: [["privacy.resistFingerprinting.block_mozAddonManager", pref]],
});
let tab = await BrowserTestUtils.openNewForegroundTab(
gBrowser,
HTTPS_TEST_PATH + "file_dummy.html"
);
await SpecialPowers.spawn(tab.linkedBrowser, [pref], function (aPref) {
if (aPref) {
is(
content.navigator.mozAddonManager,
undefined,
"The navigator.mozAddonManager should not exist when the pref is on."
);
} else {
ok(
content.navigator.mozAddonManager,
"The navigator.mozAddonManager should exist when the pref is off."
);
}
});
BrowserTestUtils.removeTab(tab);
await SpecialPowers.popPrefEnv();
}
});
|