2 Services
.env
.set("MOZ_DISABLE_NONLOCAL_CONNECTIONS", "0");
3 Services
.prefs
.setBoolPref("network.dns.native-is-localhost", true);
5 async
function testHeader(domain
, expectHeader
, isHttps
) {
6 Services
.prefs
.setCharPref("network.dns.localDomains", "www" + domain
);
7 var URL
= isHttps
? "https://www" + domain
: "http://www" + domain
;
9 let { req
} = await
new Promise(resolve
=> {
10 let chan
= NetUtil
.newChannel({
12 loadUsingSystemPrincipal
: true,
16 req1
=> resolve({ req
: req1
}),
26 .QueryInterface(Ci
.nsIHttpChannel
)
27 .getRequestHeader("X-Search-Subdivision"),
34 .QueryInterface(Ci
.nsIHttpChannel
)
35 .getRequestHeader("X-Search-Subdivision");
37 /NS_ERROR_NOT_AVAILABLE/,
38 "search header missing"
43 add_task(async
function googleDomainSearchHeaderChecker() {
44 const googleStandardDomains
= [
234 googleStandardDomains
.forEach(domain
=> {
235 testHeader(domain
, true, true);
236 //tests if we don't send any header for google-domain http requests
237 testHeader(domain
, false, false);
240 //tests if we don't send any header for non-google domains
241 testHeader("googlelike.com", false, true);