Firefox 57 Support

This commit is contained in:
Bommels05 committed 2026-05-02 01:33:02 +02:00
1 parent 69ec93b0ca
commit 1776357e8b
4 files changed
+58 -18

No files matched your search

+5 -2
View File
@@ -19,11 +19,14 @@
string += "Dein Browser ist mit der Firefox XUL Extension kompatibel die du einfach <a href=\"extension.xpi\">hier</a> installieren kannst.";
} else if (major < 48) {
string += "Dein Browser ist mit der Firefox XUL Extension kompatibel, aber erlaubt standartmäßig keine unsigned extensions. Zur Installation musst du: <ol><li>In <code>about:config</code> die Preference <code>xpinstall.signatures.required</code> auf <b>false</b> setzen</li><li>Die extension <a href=\"extension.xpi\">hier</a> installieren</li></ol>";
} else if (major < 56) {
} else if (major < 57) {
string += "<h2>ESR, Nightly, Developer Edition, Unbranded</h2>Dein Browser ist mit der Firefox XUL Extension kompatibel, aber erlaubt standartmäßig keine unsigned extensions. Zur Installation musst du: <ol><li>In <code>about:config</code> die Preference <code>xpinstall.signatures.required</code> auf <b>false</b> setzen</li><li>Die extension <a href=\"extension.xpi\">hier</a> installieren</li></ol>";
string += "<h2>Release, Beta</h2><p style=\"background-color: yellow; padding: 5px; border-style: solid;\">Achtung: <br>Bei dieser Installationsmethode wird der Browser permanent modifiziert (Die Extension kann aber wieder deinstalliert werden)</p>Dein Browser ist mit der Firefox XUL Extension kompatibel, aber erlaubt eigentlich unter keinen Umständen unsigned extensions. Zur Installation musst du: <ol><li>In <code>about:config</code> die Preference <code>xpinstall.signatures.required</code> auf <b>false</b> setzen</li><li>Die Befator Inc Exploit Locale <a href=\"language.xpi\">hier</a> installieren</li><li>Auf die Seite <code>chrome://befatorlocale/content/install.xul</code> gehen</li><li>Den Browser neustarten</li><li>Die extension <a href=\"extension.xpi\">hier</a> installieren</li></ol>";
} else if (major < 58) {
string += "<h2>ESR, Nightly, Developer Edition, Unbranded</h2>Dein Browser ist mit der Firefox XUL Extension kompatibel, aber erlaubt standartmäßig keine unsigned extensions und auch nur Web Extensions. Zur Installation musst du: <ol><li>In <code>about:config</code> die Preference <code>xpinstall.signatures.required</code> auf <b>false</b> und <code>extensions.legacy.enabled</code> auf <b>true</b> setzen</li><li>Die extension <a href=\"extension.xpi\">hier</a> installieren</li></ol>";
string += "<h2>Release, Beta</h2><p style=\"background-color: yellow; padding: 5px; border-style: solid;\">Achtung: <br>Bei dieser Installationsmethode wird der Browser permanent modifiziert (Die Extension kann aber wieder deinstalliert werden)</p>Dein Browser ist mit der Firefox XUL Extension kompatibel, aber erlaubt eigentlich unter keinen Umständen unsigned extensions oder nicht Web Extensions. Zur Installation musst du: <ol><li>In <code>about:config</code> die Preference <code>xpinstall.signatures.required</code> auf <b>false</b> und <code>extensions.legacy.enabled</code> auf <b>true</b> setzen</li><li>Die Befator Inc Exploit Locale <a href=\"language.xpi\">hier</a> installieren</li><li>Auf die Seite <code>chrome://befatorlocale/content/install.xul</code> gehen</li><li>Den Browser neustarten</li><li>Die extension <a href=\"extension.xpi\">hier</a> installieren</li></ol>";
} else {
string += "Die Firefox XUL Extension unterstützt höchstens Firefox 56.";
string += "Die Firefox XUL Extension unterstützt höchstens Firefox 57.";
}
}
string += "</p>";
+16 -10
View File
@@ -18,7 +18,7 @@ function onBefatorWindow(window) {
var windowElement = window.document.getElementById("main-window");
windowElement.setAttribute("titlemodifier", windowElement.getAttribute("titlemodifier") + " (Befator Inc. Secure-Web)")
//window.document.children[0].append("<h1>Befator Inc grüßt Sie</h1>");
if (window.document.getElementById("search-container") != null) {//null? -> 57
if (window.document.getElementById("search-container") != null) {//!null -> 56
window.document.getElementById("search-container").setAttribute("style", "display: none;");
}
window.document.getElementById("urlbar").setAttribute("placeholder", "Aus Sicherheitsgründen sind nur geprüfte Seiten erlaubt");
@@ -176,21 +176,27 @@ function onBefatorWindow(window) {
bookmarksFixer();
var panelFixer2 = function() {
if (window.document.getElementById("appMenu-library-pocket-button") == null && window.document.getElementById("privatebrowsing-button") == null) {
if (window.document.getElementById("privatebrowsing-button") == null) {//!null -> 56
window.setTimeout(panelFixer2, 2000);
return;
}
if (window.document.getElementById("appMenu-library-pocket-button") != null) {//null -> 56
window.document.getElementById("appMenu-library-pocket-button").setAttribute("disabled", "true");
window.document.getElementById("appMenu-library-remotetabs-button").setAttribute("disabled", "true");
window.document.getElementById("pocket-button-box").remove();
window.document.getElementById("pageActionButton").remove();
} else {
window.document.getElementById("privatebrowsing-button").setAttribute("disabled", "true");
}
window.document.getElementById("privatebrowsing-button").setAttribute("disabled", "true");
}
panelFixer2();
var panelFixer3 = function() {
if (window.document.getElementById("appMenu-library-pocket-button") == null) {//null? -> 56
window.setTimeout(panelFixer3, 2000);
return;
}
window.document.getElementById("appMenu-library-pocket-button").setAttribute("disabled", "true");
window.document.getElementById("appMenu-library-remotetabs-button").setAttribute("disabled", "true");
window.document.getElementById("appMenu-library-screenshots").setAttribute("disabled", "true");
window.document.getElementById("pocket-button-box").remove();
window.document.getElementById("pageActionButton").remove();
}
panelFixer3();
if (window.document.getElementById("addon-bar") == null) {//undefined -> 3.6
if (window.document.getElementById("privateBrowsingItem") != null) {//null -> 3.0
var panelFixer3 = function() {
+36 -5
View File
@@ -1,12 +1,11 @@
Components.utils.import('resource://gre/modules/Services.jsm').Services;
Components.utils.import("resource://gre/modules/FileUtils.jsm");
Components.utils.import("resource://gre/modules/NetUtil.jsm");
Components.utils.import("resource://gre/modules/AppConstants.jsm");
let installDir = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("CurProcD", Components.interfaces.nsIFile).parent;
let omniJar = installDir.clone();
omniJar.append("omni.ja");
let jsmFile = installDir.clone();
jsmFile.append("AddonConstants.jsm");
let exeFile = installDir.clone();
exeFile.append("7z.exe");
let dllFile = installDir.clone();
@@ -18,19 +17,51 @@ let zipWriter = Components.Constructor("@mozilla.org/zipwriter;1", "nsIZipWriter
let zipReader = Components.Constructor("@mozilla.org/libjar/zip-reader;1", "nsIZipReader");
let reader = new zipReader();
reader.open(omniJar);
let stream = reader.getInputStream("modules/addons/AddonConstants.jsm");
let constantsFile = "modules/addons/AddonConstants.jsm";
if (!reader.hasEntry(constantsFile)) {
constantsFile = "modules/AppConstants.jsm";
}
let winConstantsFile = constantsFile;
let constantsFileName = constantsFile;
while (winConstantsFile.indexOf("/") != -1) {
constantsFileName = winConstantsFile.substr(winConstantsFile.indexOf("/") + 1);
winConstantsFile = winConstantsFile.replace("/", "\\");
}
let jsmFile = installDir.clone();
jsmFile.append(constantsFileName);
let stream = reader.getInputStream(constantsFile);
let data = NetUtil.readInputStreamToString(stream, stream.available());
stream.close();
reader.close();
data = data.slice(0, data.lastIndexOf("value: true")) + "value: false" + data.slice(data.lastIndexOf("value: true") + "value: true".length)
if (constantsFile == "modules/addons/AddonConstants.jsm") {
data = data.slice(0, data.lastIndexOf("value: true")) + "value: false" + data.slice(data.lastIndexOf("value: true") + "value: true".length);
} else {
function replaceConstant(name, inverted) {
let constantI = data.indexOf(name);
if (constantI != -1 && (inverted ? !AppConstants[name] : AppConstants[name])) {
let split = data.substr(constantI);
let trueI = split.indexOf(inverted ? "false" : "true");
data = data.substr(0, constantI + trueI) + (inverted ? "true" : "false") + split.substr(trueI + (inverted ? 5 : 4));
}
}
replaceConstant("MOZ_REQUIRE_SIGNING", false);
replaceConstant("MOZ_ALLOW_LEGACY_EXTENSIONS", true);
}
let fileStream = FileUtils.openAtomicFileOutputStream(jsmFile);
fileStream.write(data, data.length);
FileUtils.closeAtomicFileOutputStream(fileStream);
fileStream = FileUtils.openAtomicFileOutputStream(batFile);
let batContents = "7z x -otemp omni.ja || del temp\\jsloader\\resource\\gre\\modules\\addons\\AddonConstants.jsm && del temp\\modules\\addons\\AddonConstants.jsm && move AddonConstants.jsm temp\\modules\\addons\\AddonConstants.jsm && cd temp && ..\\7z a omni.jar * && move omni.jar ..\\omni.jar && cd .. && del /S /Q 7z.exe 7z.dll temp install.bat && del omni.ja && move omni.jar omni.ja";
let jsloaderDelete = "del temp\\jsloader\\resource\\gre\\" + winConstantsFile + " &&";
if (constantsFile != "modules/addons/AddonConstants.jsm") {
jsloaderDelete = "";
}
let batContents = "7z x -otemp omni.ja & " + jsloaderDelete + " del temp\\" + winConstantsFile + " && move " + constantsFileName + " temp\\" + winConstantsFile + " && cd temp && ..\\7z a omni.jar * && move omni.jar ..\\omni.jar && cd .. && del /S /Q 7z.exe 7z.dll temp install.bat && del omni.ja && move omni.jar omni.ja";
fileStream.write(batContents, batContents.length);
FileUtils.closeAtomicFileOutputStream(fileStream);
+1 -1
View File
@@ -13,7 +13,7 @@
<Description>
<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> <!--Firefox-->
<em:minVersion>48</em:minVersion>
<em:maxVersion>56.*</em:maxVersion>
<em:maxVersion>57.*</em:maxVersion>
</Description>
</em:targetApplication>
</Description>