Hallo Sören, danke, der Fehler ist weg. Jetzt wird das Skript vor dem undefined komplett angezeigt. Ich habe OS. dabei schon durch PathUtils. ersetzt.
Beiträge von milupo
-
-
So sieht das bei mir in der Browserkonsole aus:
Oben steht für die config.js "PathUtils is not defined". Unten steht "ChromeUtils.import ..." ist mir klar, denn in der main.js wird die FileUtils.sys.mjs aufgerufen und an der main.js gibt es wohl noch Einiges zu ändern. Worauf sich undefined in der letzten Zeile bezieht, weiß ich nicht.
-
OK. Bis hierher erst einmal Vielen Dank. Ich werde mir das morgen mal genauer ansehen.
-
Nein, funktioniert noch nicht. Mir scheint, in der main.js sind auch noch Änderungen nötig:
JavaScript
Alles anzeigen// main.js /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * * The contents of this file are subject to the Mozilla Public License Version * 1.1 (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the * License. * * The Original Code is the userChrome.js component. * * The Initial Developer of the Original Code is * Simon Bünzli <zeniko@gmail.com> * * Portions created by the Initial Developer are Copyright (C) 2007 * the Initial Developer. All Rights Reserved. * * Contributor(s): * alta88 <alta88@gmail.com> * aborix <www.camp-firefox.de/forum> * * Alternatively, the contents of this file may be used under the terms of * either the GNU General Public License Version 2 or later (the "GPL"), or * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), * in which case the provisions of the GPL or the LGPL are applicable instead * of those above. If you wish to allow use of your version of this file only * under the terms of either the GPL or the LGPL, and not to allow others to * use your version of this file under the terms of the MPL, indicate your * decision by deleting the provisions above and replace them with the notice * and other provisions required by the GPL or the LGPL. If you do not delete * the provisions above, a recipient may use your version of this file under * the terms of any one of the MPL, the GPL or the LGPL. * * ***** END LICENSE BLOCK ***** */ Cu.import("resource://gre/modules/FileUtils.sys.mjs"); let UserChrome_js = { init: function() { Services.obs.addObserver(this, "final-ui-startup", false); Services.obs.addObserver(this, "domwindowopened", false); }, // observer observe: function(aSubject, aTopic, aData) { switch (aTopic) { case "final-ui-startup": let path = OS.Constants.Path.profileDir; let ucFilePath = OS.Path.join(path, "chrome", "userChrome.js"); let ucFile = new FileUtils.File(ucFilePath); if (!ucFile.exists()) { let path = OS.Path.join(ucjsDirPath, "Readme.txt"); let readmeFile = new FileUtils.File(path); readmeFile.copyTo(ucFile.parent, "userChrome.js"); }; if (ucFile.exists() && ucFile.isFile()) { let path = OS.Path.join(ucjsDirPath, "utilities.js"); this.utilFileURI = OS.Path.toFileURI(path); this.ucFileURI = OS.Path.toFileURI(ucFilePath); // Services.obs.addObserver(this, "domwindowopened", false); }; Services.obs.removeObserver(this, "final-ui-startup"); break; case "domwindowopened": aSubject.addEventListener("load", this, {capture: true, once: true}); break; } }, // event listener for load handleEvent: function(aEvent) { let document = aEvent.originalTarget; let window = document.defaultView; if (document.location && document.location.protocol == "chrome:") { try { Services.scriptloader.loadSubScript(this.utilFileURI, window, "UTF-8"); Services.scriptloader.loadSubScript(this.ucFileURI, window, "UTF-8"); } catch (ex) { // script execution can be stopped with |throw "stop";| if (ex != "stop") { Cu.reportError(ex); } } }; } }; UserChrome_js.init();
Ich habe schon mal FileUtils.jsm in FileUtils.sys.mjs geändert.
-
Oh Gott, was du wieder für Anforderungen an mein/unser Erinnerungsvermögen stellst.
Ich kann trotzdem jetzt nicht so richtig mit dem von dir angebotenen Code anfangen. Der Inhalt der config.js sieht so aus:
JavaScript
Alles anzeigen// config.js const Cu = Components.utils; try { Cu.import("resource://gre/modules/Services.jsm"); Cu.import("resource://gre/modules/osfile.jsm"); if (!Services.appinfo.inSafeMode) { let path = OS.Constants.Path.libDir; if (Services.appinfo.OS == 'Darwin') { // macOS path = OS.Path.join(OS.Path.dirname(path), "Resources"); }; var ucjsDirPath = OS.Path.join(path, "userChromeJS"); path = OS.Path.join(ucjsDirPath, "main.js"); let mainFileURI = OS.Path.toFileURI(path); Services.scriptloader.loadSubScript(mainFileURI, this, "UTF-8"); }; } catch(e) { Cu.reportError(e); };
-
Dann müsste man jetzt die genauen Bezeichnungen dafür haben, und dann einfach mal ändern
Ich habe mal beide omni.ja durchsucht. Die Services.jsm gibt es noch. Die osfile.jsm habe ich nicht gefunden (auch keine osfile.mjs) und statt der FileUtils.jsm gibt es eine FileUtils.sys.mjs. Wenn dies die neue Entsprechung der FileUtils.jsm ist, wäre das bereits eine in ESM konvertierte Datei. Aber der Name ist eben etwas anders.
Und, selbst bei gleichen Dateinamen mit anderer Endung, sagt das noch nichts darüber aus, ob der Inhalt identisch ist.
-
Ich habe eine Vermutung, aber ob sie stimmt weiß nicht: Mozilla konvertiert seit geraumer Zeit JSM-Module (*.jsm) in ESM-Module (*.mjs). In den beiden Dateien config.js und userChromeJS/main.js werden drei JSM-Dateien importiert. In der config.js die Services.jsm und osfile.jsm und in der main.js die Datei FileUtils.jsm. Diese Dateien sind möglicherweise bereits konvertiert, wobei die Datei Services.jsm sowieso wegfallen sollte, unabhängig von der Konvertierung in ESM.
Es könnte aber auch eine andere Ursache vorliegen.
Meine CSS Codes gehen auch alle nicht mehr.
Wirklich alle? Oder nur die, die aus Skripten kommen? Im Moment sehe ich noch Formatierungen.
-
Anscheinend funktioniert keines meiner Benutzerskripte mehr im Nightly. Die zusätzlichen Symbolleisten sind weg, Skript-Symbole ebenfalls, Symbole von Erweiterungen, die auf einer zusätzlichen Symbolleiste waren, sind in das Anpassen-Fenster verschoben. Möglicherweise gibt es eine Änderung, die eine der Vorbereitungsdateien in der firefox-anpassungen.zip betrifft. (wieder utilities.js?)
-
Danke, hat geklappt.
Gern geschehen.
-
übrigens sind auch die Lesezeichen verschwunden
Das könnte darauf hindeuten, dass du gar nicht dein richtiges Benutzerprofil verwendest, sondern ein neues, das nur Standarddaten und Standardeinstellungen enthält. Oder ein anderes.
-
Ersetze die Raute (#) durch %23, also %23486860, so wie es zwei Zeilen weiter oben steht.
-
nochmals....dies alles passierte sofort nach dem WEB.DE Firefox Update 113.00 und 113.01 (richtig 113.02 gibst nicht, fehler von mir )
Noch einmal: Du hast das Problem mit anderen Browsern auch. Also hat das mit Firefox nichts zu tun, sondern mit Web.de bzw. GMX. Hast du die Passwörter woanders auch und dort geändert, z. B. in Thunderbird?
-
So meine ich das nicht... der Mozilla Ordner im Roaming Verzeichnis wird natürlich nach dem Deinstallieren gelöscht und bei der Neuinstallation auch neu angelegt. Der ist dann jungfräulich...
Nein, das stimmt nicht. Wenn du Firefox deinstallierst und neu installierst bleibt dein Profil erhalten. Im Profil sind alle Daten und Einstellungen gespeichert. Du musst dann schon ein frisches Profil anlegen. Dafür brauchst du aber nicht Firefox neu installieren.
Siehe dazu auch Beitrag #10.
-
-
Vielleicht arbeitet er nur donnerstags. Alle reden jetzt von der 4-Tage-Woche, er ist offenbar schon weiter.
-
Die Uhrzeit hängt mit der Zeitverschiebung zur USA zu tun.
Oder … hat mit der Zeitverschiebung zur USA zusammen.
-
Bis Donnerstag ist noch ebbes hin... vor allem noch bis 16 Uhr
Nun ganz so lang hin ist es nicht …
Das Update auf die neue Release Version 113 erscheint am Dienstag ab ca. 16 Uhr.
-
Seit Firefox 67 hat jede Installation ihr eigenes Profil, insbesondere betrifft das die unterschiedlichen Veröffentlichungskanäle. Du kannst ein Profil, das für eine finale Version geschaffen wurde, auch wieder nur für eine finale Version verwenden, ein Beta-Profil nur für eine Beta-Version und ein Nightly-Profil nur für eine Nightly-Version. Außerdem kannst du das Profil einer Vorversion nicht mehr mit dieser Version verwenden, wenn du es zwischenzeitlich mit einer neueren Version verwendet hast.
-
ie Informationen zur Fehlerbehebung zeigen für den Profilordner einen Pfad an
Und, welchen?
-
Den Schrott solltest du dringend wieder entfernen.
Und das auch:Kamo schlägt in die gleiche Kerbe, das ist von CCleaner:
https://support.piriform.com/hc/de/articles/360059189092-Was-ist-Kamo-