1. Nachrichten
  2. Forum
    1. Unerledigte Themen
    2. Forenregeln
  3. Spenden
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. camp-firefox.de
  2. milupo

Beiträge von milupo

  • Kann mich bei Etsy nicht ausloggen

    • milupo
    • 5. Juli 2023 um 23:04

    Im Firefox-Bild ist der Eintrag für den Gutscheinbetrag zweizeilig. Kannst du das Fenster breiter ziehen, sodass das Eurosymbol hoch rutscht? Wenn nämlich die Höhe des Fensters absolut festgelegt ist, könnte es sein, dass der Eintrag unten abgeschnitten wird.

    Oder: Verwendest du CSS und hast damit irgendwann den Eintrag ausgeblendet? Man könnte CSS auch verwenden, um das Fenster zu verbreitern, falls sich seine Größe nicht mit der Maus ändern lässt.

  • CSS-Dateien werden nicht geladen

    • milupo
    • 5. Juli 2023 um 20:24

    Oh, ein ganz Süßer. :)

  • CSS-Dateien werden nicht geladen

    • milupo
    • 5. Juli 2023 um 20:21
    Zitat von BarbaraZ-

    Nun ist alles erledigt und Ihr seit meine Helden.

    Ich nehme meinen Kaffee nur mit Kaffeesahne. ;) :)

  • Funktion in Config.js funktioniert nicht mit Firefox 115.0 ESR

    • milupo
    • 5. Juli 2023 um 16:05
    Zitat von 2002Andreas

    Jetzt aber

    Danke.

  • CSS-Dateien werden nicht geladen

    • milupo
    • 5. Juli 2023 um 15:15
    Zitat von BarbaraZ-

    Die main.js befindet sich auch im Ordner: UserChrome.JS

    Der Ordner muss userChromeJS heißen. Kleiner Anfangsbuchstabe und ohne Punkt.

  • CSS-Dateien werden nicht geladen

    • milupo
    • 5. Juli 2023 um 14:40
    Zitat von BarbaraZ-

    Es funktionieren keinerlei Skripte. Leider.

    Dann hast du wahrscheinlich die Dateien config.js und userChromeJS/main.js noch nicht aktualisiert:

    config.js:

    JavaScript
    // config.js
    // ab Firefox Nightly 115.0a1
    try {
      Cu.importGlobalProperties(['PathUtils']);
    
      if (!Services.appinfo.inSafeMode) {
        let path = PathUtils.parent(PathUtils.xulLibraryPath);
        if (Services.appinfo.OS == 'Darwin') { // macOS
          path = PathUtils.join(PathUtils.parent(path), 'Resources');
        }
        var ucjsDirPath = PathUtils.join(path, 'userChromeJS');
        path = PathUtils.join(ucjsDirPath, 'main.js');
        const mainFileURI = PathUtils.toFileURI(path);
        Services.scriptloader.loadSubScript(mainFileURI, this, 'UTF-8');
      }
    }
    catch(e) {
      Cu.reportError(e);
    }
    Alles anzeigen

    userChromeJS/main.js:

    JavaScript
    // main.js
    // ab Firefox Nightly 115.0a1
    
    /* ***** 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 ***** */
    
    const { FileUtils } = ChromeUtils.importESModule(
      '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 = PathUtils.profileDir;
            let ucFilePath = PathUtils.join(path, "chrome", "userChrome.js");
            let ucFile = new FileUtils.File(ucFilePath);
            if (!ucFile.exists()) {
              let path = PathUtils.join(ucjsDirPath, "Readme.txt");
              let readmeFile = new FileUtils.File(path);
              readmeFile.copyTo(ucFile.parent, "userChrome.js");
            };
            if (ucFile.exists() && ucFile.isFile()) {
              let path = PathUtils.join(ucjsDirPath, "utilities.js");
              this.utilFileURI = PathUtils.toFileURI(path);
              this.ucFileURI = PathUtils.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();
    Alles anzeigen
  • CSS-Dateien werden nicht geladen

    • milupo
    • 5. Juli 2023 um 14:21
    Zitat von Endor

    Funktioniert hier auch einwandfrei.

    Bei mir im Nightly ebenfalls. Da muss es bei Barbara eine andere Ursache geben. BarbaraZ- Die Dateien config.js und userChromeJS/main.js sind bei dir aktuell? Hast du noch andere Skripte, funktionieren diese?


    Habe gerade gesehen, dass Barbaras Skript das Neuer-Tab-Plus entfernt.

  • CSS-Dateien werden nicht geladen

    • milupo
    • 5. Juli 2023 um 14:05
    Zitat von Boersenfeger

    Bei mir ist diese Zeile mit Anführungsstrichen...

    Wenn es Text ist, muss es auch so sein. Bei dir ist es wohl direkt der Ordnername CSS, bei Barbara ist es die Variable aus Zeile 54. Ein Variablenname darf nicht in Anführungsstrichen stehen. Wenn Endor CSS hat und es ebenfalls der Ordnername sein soll, müsste er dort noch die Anführungsstriche hinzufügen.


    Zitat von Endor

    Aber Anführungszeichen denke ich wird es in Zeile
    106 doch brauchen, was meinst Du?

    Nein. Nur wenn cssFolder Text wäre. Mir scheint, du hast gar keine Variable cssFolder definiert?

  • CSS-Dateien werden nicht geladen

    • milupo
    • 5. Juli 2023 um 14:00
    Zitat von Endor

    Bei Dir ist ein Fehler in Zeile 88

    In Zeile 88 ist bei ihr nur eine Klammer nebst einem Komma. Die Zeile, die du erwähnst, ist bei ihr in Zeile 106. Und auch cssFolder sollte korrekt sein, denn das ist eine Variable, die in Zeile 54 mit dem Wert „CSS“, also dem Ordnernamen, deklariert wird.

  • Mal den head mit den Metatags zu aktualisieren

    • milupo
    • 5. Juli 2023 um 12:31

    Die japanischen Zeichen haben einen Vorteil: Wenn man die nicht richtig sieht, weiß man, dass das Skript kein UTF-8 verwendet. Ich weiß allerdings nicht, ob das Problem überhaupt noch vorkommt.

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • milupo
    • 5. Juli 2023 um 11:46
    Zitat von DenalB

    Ich weiß. Hatte meine beiden Scripte diesbezüglich schon durchgeschaut.

    Ah, OK.

    Zitat von DenalB

    Hier findest du es:

    Das nennt sich Skript? Sieht aus, als hätte jemand ein paar Zeilen verloren. :) Aber wenn es seinen Zweck erfüllt …

  • Fehlermeldung "Das PlugIn 'clearkey' ist abgestürzt"

    • milupo
    • 5. Juli 2023 um 11:29
    Zitat von 2002Andreas

    Ja, ist doch ein ganz normaler Link.

    Da muss er aber erst einmal hinkommen. Wenn er nämlich auf about:crashes kommt, muss er die entsprechende ID erst einmal absenden, sonst entsteht auf about:crashes kein Link, mit dem man die entsprechende Seite öffnen kann.

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • milupo
    • 5. Juli 2023 um 11:24
    Zitat von DenalB

    Ich nutze nur 2 Skripte ... BackupProfile.uc.js und Download-Popup.uc.js. Wobei ich gerade bemerke, dass das Download-Popup sich auch nicht öffnet.

    Du musst auch berücksichtigen, dass in einige Skripte Moduldateien eingelesen werden, die die Endungen .jsm hatten. JSM-Dateien werden und wurden in ESM-Dateien konvertiert, die die Endung .sys.mjs haben. In Skripten, die Symbole anlegen, kommt in der Regel die Datei CustomizableUI.jsm vor, die jetzt CustomizableUI.sys.mjs heißt und mit der Funktion ChromeUtils.importESModule eingelesen wird:

    JavaScript
    ChromeUtils.importESModule("resource:///modules/CustomizableUI.sys.mjs");

    Im Skript BackupProfile.uc.js kommt das vor, das zweite Skript kenne ich nicht.

  • [Mac] Firefox 115 - wie Scripte reaktivieren?

    • milupo
    • 5. Juli 2023 um 11:12

    phloo Du solltest eigentlich erst einmal nur die beiden Dateien config.js und userChromeJS/main.js austauschen müssen, wie in den Beiträgen hinter dem von dir selbst angegebenen Link steht. Es ist aber möglich, dass das noch nicht reicht. In einigen Skripten werden Moduldateien eingelesen, die bisher vom Typ JSM waren, also die Dateiendung .jsm hatten. Alle JSM-Dateien werden und wurden in ESM-Dateien konvertiert, die die Endung .sys.mjs haben. Diese werden auch mit einer anderen Funktion eingelesen.

  • Funktion in Config.js funktioniert nicht mit Firefox 115.0 ESR

    • milupo
    • 5. Juli 2023 um 10:42
    Zitat von 2002Andreas

    Wo hast du die denn her?

    Ich bekomme die zur Zeit noch nicht

    Ah, du hast recht. Ich hatte gestern, wie ich glaubte, aktualisiert, aber nicht nachgesehen, ob wirklich auf die Version 116 aktualisiert wurde. Die Version steht noch auf 115. In den anderen Versionen habe ich das Datum-Skript, das mir auch die aktuelle Version sofort anzeigt. In Bezug auf das Skript beweist das aber, dass der mjs-Code von mir auch in Version 115 schon funktioniert.

  • Funktion in Config.js funktioniert nicht mit Firefox 115.0 ESR

    • milupo
    • 4. Juli 2023 um 20:33

    Der Code im vorstehenden Beitrag funktioniert auch in der 116er Beta.

  • Funktion in Config.js funktioniert nicht mit Firefox 115.0 ESR

    • milupo
    • 4. Juli 2023 um 20:09
    Zitat von sam2008

    mit diese Code funktioniert nicht:

    Ja, mit deinem Code funktioniert es in Fx 115. Ich arbeite aber in der Regel mit dem Nightly und da funktioniert dieser Code nicht mehr. Warum er noch in Fx 115 funktioniert, ist mir etwas unklar, denn da sind die betroffenen JSM-Dateien auch schon in MJS-Dateien konvertiert.

    Ich habe es jetzt hinbekommen, dass dein Skript auch in Firefox 117 (Nightly) funktioniert. Die Datei-Pfade habe ich mir jedoch angepasst. So sieht mein Code aus:

    JavaScript
    // config.js
    // ab Firefox Nightly 115.0a1
    const Cu = Components.utils;
    Cu.importGlobalProperties(['PathUtils']);
    Cu.importGlobalProperties(['IOUtils']);
    try {
       if (!Services.appinfo.inSafeMode) {
        let path = PathUtils.parent(PathUtils.xulLibraryPath);
        if (Services.appinfo.OS == 'Darwin') { // macOS
          path = PathUtils.join(PathUtils.parent(path), 'Resources');
        }
        var ucjsDirPath = PathUtils.join(path, 'userChromeJS');
        path = PathUtils.join(ucjsDirPath, 'main.js');
        const mainFileURI = PathUtils.toFileURI(path);
        Services.scriptloader.loadSubScript(mainFileURI, this, 'UTF-8');
      }
    }
    catch(e) {
      Cu.reportError(e);
    }
    
    //**** Diesen Teil erstellt chrome Ordner in Benutzer Firefox Profile und kopiert alle Dateien ****
    try {
       Services.obs.addObserver(
      { observe: () =>
         IOUtils.makeDirectory(PathUtils.join(PathUtils.profileDir + "\\chrome\\"))
            },
      "profile-do-change",
      false
    );
      Services.obs.addObserver(
      { observe: () =>
          IOUtils.copy("C:\\Users\\Lenovo M58\\Downloads\\firefox-anpassungen\\chrome\\userChrome.css", PathUtils.join(PathUtils.profileDir + "\\chrome\\userChrome.css"))
          },
      "profile-do-change",
      false
    );
     Services.obs.addObserver(
      { observe: () =>
          IOUtils.copy("C:\\Users\\Lenovo M58\\Downloads\\firefox-anpassungen\\chrome\\userContent.css", PathUtils.join(PathUtils.profileDir + "\\chrome\\userContent.css"))
          },
      "profile-do-change",
      false
    );
     Services.obs.addObserver(
      { observe: () =>
          IOUtils.copy("C:\\Users\\Lenovo M58\\Downloads\\firefox-anpassungen\\chrome\\userChrome.js", PathUtils.join(PathUtils.profileDir + "\\chrome\\userChrome.js"))
          },
      "profile-do-change",
      false
    );
    // Services.obs.addObserver(
     // { observe: () =>
       //   IOUtils.copy("C:\\Program Files (x86)\\Mozilla Firefox\\UserChromeDIR\\printpreview.uc.js", PathUtils.join(PathUtils.profileDir + "\\chrome\\printpreview.uc.js"))
       //   },
     // "profile-do-change",
     // false
    //);
    } catch(e) {
      Cu.reportError(e);
    };
    //**** Diesen Teil löscht in Benutzer Firefox Profile, Ordner storage\default ****
    try {
      Services.obs.addObserver(
       { observe: () =>
           IOUtils.remove(PathUtils.join(PathUtils.profileDir + "\\storage\\default"), { recursive: true })      },
       "quit-application",
       false
     );
     } catch(e) {
       Cu.reportError(e);
     };
    //**** Automatik Benutzer Favoriten Sicherung (als .json format) in User Home==>Firefox_Favoriten_BAK Ordner und Datei Name ist bookmarks.json ****
    //**** Wenn Firefox beendet, wird Benutzer bookmarks.json automatisch in Pfad U:\Firefox_Favoriten_BAK\ gespeichert ****
    try {
      ChromeUtils.defineESModuleGetters(this, { MigrationUtils: "resource:///modules/MigrationUtils.sys.mjs",});
     ChromeUtils.defineESModuleGetters(this, { BookmarkJSONUtils: "resource://gre/modules/BookmarkJSONUtils.sys.mjs",});
      ChromeUtils.defineESModuleGetters(this, { PlacesBackups: "resource://gre/modules/PlacesBackups.sys.mjs",});
      ChromeUtils.defineESModuleGetters(this, { Timer: "resource://gre/modules/Timer.sys.mjs",});
      ChromeUtils.defineESModuleGetters(this, { PlacesUtils: "resource://gre/modules/PlacesUtils.sys.mjs",}); 
     Services.obs.addObserver(
      { observe: () =>
                IOUtils.makeDirectory("D:\\Firefox_Favoriten_BAK") 
          },
      "quit-application-requested",
      false
    );
      const path = PathUtils.join("D:\\Firefox_Favoriten_BAK\\bookmarks.json");
      let importExportBookmarks = {
        modalWindow: null,
        init: async function() {
          Services.obs.addObserver(this, "final-ui-startup", false);
        },
        observe: function(aSubject, aTopic, aData) {
          switch (aTopic) {
            case "final-ui-startup":
              BookmarkJSONUtils.importFromFile(path, {replace: false})
                .then(
                  () => this.modalWindow.open(),
                  (e) =>
                    {
                      IOUtils.remove(path),
                      this.modalWindow.open();
                      let window = Services.wm.getMostRecentWindow('navigator:browser');
                                    }
                );
              Services.obs.removeObserver(this, "final-ui-startup");
              Services.obs.addObserver(this, "quit-application-requested", false);
              break;
            case "quit-application-requested":
              let window = Services.wm.getMostRecentWindow('navigator:browser');
              BookmarkJSONUtils.exportToFile(path, {replace: false})
                .then(
                  () => this.modalWindow.close(),
                  (e) => {
                    this.modalWindow.close();
                  }
                );
              Services.obs.addObserver(this, "domwindowopened", false);
              window.open('', 'modalWindow', 'chrome,modal');
              break;
            case "domwindowopened":
              Services.obs.removeObserver(this, "domwindowopened");
              this.modalWindow = aSubject;
          };
        }
      };
      importExportBookmarks.init();
    } catch(e) {
      Cu.reportError(e);
    };
    // Java JNLP Start in MIME-Type
    Services.obs.addObserver(function observer(subject, topic, data) {
      var handlerSvc = Components.classes["@mozilla.org/uriloader/handler-service;1"]
      .getService(Components.interfaces.nsIHandlerService);
      var mimeService = Components.classes["@mozilla.org/mime;1"] 
      .getService(Components.interfaces.nsIMIMEService);
      var realMIMEInfo = mimeService.getFromTypeAndExtension("application/x-java-jnlp-file", "");
      var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsIFile);
      file.initWithPath(getenv('itw_home')+"\\bin\\javaws.exe");
      var localHandlerApp = Components.classes["@mozilla.org/uriloader/local-handler-app;1"].createInstance(Components.interfaces.nsILocalHandlerApp);
      localHandlerApp.executable = file; 
      localHandlerApp.name = "javaws.exe";
      realMIMEInfo.preferredApplicationHandler = localHandlerApp;
      realMIMEInfo.preferredAction = 2; 
      realMIMEInfo.alwaysAskBeforeHandling = false;
      handlerSvc.store(realMIMEInfo);
      Services.obs.removeObserver(observer, topic);
      }, "final-ui-startup");  
    Alles anzeigen

    Die Zeilen, wo diese Dateien eingelesen werden, sehen für das Nightly jetzt so aus:

    JavaScript
    ChromeUtils.defineESModuleGetters(this, { MigrationUtils: "resource:///modules/MigrationUtils.sys.mjs",});
     ChromeUtils.defineESModuleGetters(this, { BookmarkJSONUtils: "resource://gre/modules/BookmarkJSONUtils.sys.mjs",});
      ChromeUtils.defineESModuleGetters(this, { PlacesBackups: "resource://gre/modules/PlacesBackups.sys.mjs",});
      ChromeUtils.defineESModuleGetters(this, { Timer: "resource://gre/modules/Timer.sys.mjs",});
      ChromeUtils.defineESModuleGetters(this, { PlacesUtils: "resource://gre/modules/PlacesUtils.sys.mjs",});
  • Funktion in Config.js funktioniert nicht mit Firefox 115.0 ESR

    • milupo
    • 3. Juli 2023 um 18:01

    sam2008 Kannst du mal den Code aus deiner config.js hier in einem Code-Kasten bereitstellen? Ich möchte ihn gerne mal testen.

  • Funktion in Config.js funktioniert nicht mit Firefox 115.0 ESR

    • milupo
    • 3. Juli 2023 um 14:49
    Zitat von 2002Andreas

    So wie ich das verstanden habe, testet er ja bereits die neue Version

    Selbst wenn, dann denke ich, dass der Code mit den JSM-Dateien bald nicht mehr funktioniert. Wenn der neue Code mit den MJS-Dateien funktioniert, ist die Zukunft erst einmal gesichert.

  • Funktion in Config.js funktioniert nicht mit Firefox 115.0 ESR

    • milupo
    • 3. Juli 2023 um 14:34

    sam2008 Verwende mal statt der beiden Zeilen 1 und 2 oben in deinem Beitrag folgende:

    JavaScript
    ChromeUtils.defineESModuleGetters(this, "MigrationUtils", "resource:///modules/MigrationUtils.sys.mjs");
    ChromeUtils.defineESModuleGetters(this, "BookmarkJSONUtils", "resource://gre/modules/BookmarkJSONUtils.sys.mjs");

    Es wird bald keine JSM-Dateien mehr geben und MigrationUtils.jsm und BookmarkJSONUtils.jsm sind bereits nach MigrationUtils.sys.mjs und BookmarkJSONUtils.sys.mjs konvertiert. Morgen kommt Firefox 115 und da könnte der Code mit den JSM-Dateien schon nicht mehr funktionieren.

    EDIT: Habe eine Zeile noch übersehen: :(

    JavaScript
    ChromeUtils.defineESModuleGetters(this, "PlacesBackups", "resource://gre/modules/PlacesBackups.sys.mjs");

Unterstütze uns!

Jährlich (2025)

104,5 %

104,5% (679,10 von 650 EUR)

Jetzt spenden
  1. Kontakt
  2. Datenschutz
  3. Impressum
Community-Software: WoltLab Suite™
Mastodon