Remove Zotero 6 compatibility code

This commit is contained in:
Northword 2023-07-01 16:57:33 +08:00
parent d2d8922f66
commit 0b74eab10d
2 changed files with 7 additions and 39 deletions

42
addon/bootstrap.js vendored
View File

@ -71,17 +71,13 @@ async function startup({ id, version, resourceURI, rootURI }, reason) {
rootURI = resourceURI.spec; rootURI = resourceURI.spec;
} }
if (Zotero.platformMajorVersion >= 102) { var aomStartup = Components.classes[
var aomStartup = Components.classes[ "@mozilla.org/addons/addon-manager-startup;1"
"@mozilla.org/addons/addon-manager-startup;1" ].getService(Components.interfaces.amIAddonManagerStartup);
].getService(Components.interfaces.amIAddonManagerStartup); var manifestURI = Services.io.newURI(rootURI + "manifest.json");
var manifestURI = Services.io.newURI(rootURI + "manifest.json"); chromeHandle = aomStartup.registerChrome(manifestURI, [
chromeHandle = aomStartup.registerChrome(manifestURI, [ ["content", "__addonRef__", rootURI + "chrome/content/"],
["content", "__addonRef__", rootURI + "chrome/content/"], ]);
]);
} else {
setDefaultPrefs(rootURI);
}
/** /**
* Global variables for plugin code. * Global variables for plugin code.
@ -124,27 +120,3 @@ function shutdown({ id, version, resourceURI, rootURI }, reason) {
} }
function uninstall(data, reason) {} function uninstall(data, reason) {}
// Loads default preferences from defaults/preferences/prefs.js in Zotero 6
function setDefaultPrefs(rootURI) {
var branch = Services.prefs.getDefaultBranch("");
var obj = {
pref(pref, value) {
switch (typeof value) {
case "boolean":
branch.setBoolPref(pref, value);
break;
case "string":
branch.setStringPref(pref, value);
break;
case "number":
branch.setIntPref(pref, value);
break;
default:
Zotero.logError(`Invalid type '${typeof value}' for pref '${pref}'`);
}
},
};
Zotero.getMainWindow().console.log(rootURI + "prefs.js");
Services.scriptloader.loadSubScript(rootURI + "prefs.js", obj);
}

View File

@ -131,13 +131,9 @@ async function main() {
const optionsAddon = { const optionsAddon = {
files: [ files: [
join(buildDir, "**/*.rdf"),
join(buildDir, "**/*.dtd"),
join(buildDir, "**/*.xul"),
join(buildDir, "**/*.xhtml"), join(buildDir, "**/*.xhtml"),
join(buildDir, "**/*.json"), join(buildDir, "**/*.json"),
join(buildDir, "addon/prefs.js"), join(buildDir, "addon/prefs.js"),
join(buildDir, "addon/chrome.manifest"),
join(buildDir, "addon/manifest.json"), join(buildDir, "addon/manifest.json"),
join(buildDir, "addon/bootstrap.js"), join(buildDir, "addon/bootstrap.js"),
"update.json", "update.json",