This repository has been archived by the owner on Jan 22, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbootstrap.js
39 lines (32 loc) · 1.88 KB
/
bootstrap.js
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
"use strict";
const {utils: Cu} = Components;
Cu.import("resource://gre/modules/Services.jsm");
Cu.import("resource://gre/modules/AddonManager.jsm");
const UserPreferences = Services.prefs;
const DefaultPreferences = Services.prefs.getDefaultBranch("");
function startup(data) {
if (parseInt(Services.appinfo.version) >= 57) {
console.log("SBv4-gradual-rollout not needed on 57 or later, removing.");
AddonManager.getAddonByID("[email protected]", addon => addon.uninstall());
return;
}
// Switch default to SBv4
DefaultPreferences.setStringPref("urlclassifier.malwareTable", "goog-malware-proto,goog-unwanted-proto,test-malware-simple,test-unwanted-simple");
DefaultPreferences.setStringPref("urlclassifier.phishTable", "goog-phish-proto,test-phish-simple");
DefaultPreferences.setStringPref("urlclassifier.downloadAllowTable", "goog-downloadwhite-proto");
DefaultPreferences.setStringPref("urlclassifier.downloadBlockTable", "goog-badbinurl-proto");
// forcing reinitialization re: https://github.com/raymak/sbv4-crash-shield-study/issues/4
UserPreferences.setStringPref("browser.safebrowsing.provider.google.advisoryName", "Google Safe Browsing");
}
function shutdown(data) {
if (parseInt(Services.appinfo.version) >= 57) {
console.log("No cleanup necessary on 57 or later.");
return;
}
// Set default back to SBv2
DefaultPreferences.setStringPref("urlclassifier.malwareTable", "goog-malware-shavar,goog-unwanted-shavar,test-malware-simple,test-unwanted-simple");
DefaultPreferences.setStringPref("urlclassifier.phishTable", "goog-phish-shavar,test-phish-simple");
DefaultPreferences.setStringPref("urlclassifier.downloadAllowTable", "goog-downloadwhite-digest256");
DefaultPreferences.setStringPref("urlclassifier.downloadBlockTable", "goog-badbinurl-shavar");
UserPreferences.clearUserPref("browser.safebrowsing.provider.google.advisoryName");
}