Firefox 57 Support
This commit is contained in:
1 parent
69ec93b0ca
commit
1776357e8b
4 files changed
+58
-18
No files matched your search
@@ -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>";
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in new issue
Block a user