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

  • Skript für Tabs am unteren Rand des Monitors funktioniert nicht mehr

    • milupo
    • 10. September 2021 um 13:25
    Zitat von Son Goku

    Jetzt wo ich die Zeile 113 und 142 geändert habe und gepeichert habe, hat es funktioniert.

    Darauf kam es an. Denn die Änderung in diesen Zeeilen waren genau der Grund, warum die utilities.js geändert werden musst, damit Skripte überhaupt noch funktionieren.

    Zitat von Son Goku

    iich habe kopiert wie ein blöder im Notepad++ den Code rein, abgespeichert, Datei umbenannt, Datei an einen anderen Ort kopiert und umbenannt und wieder zurück kopiert usw.

    Warum so kompliziert. Du hättest bloß die bisherige utitilities.js im Installationsverzeichnis öffnen müssen, den alten Text ganz auswählen und den neuen Text hineinkopieren, also überschreiben. Umbenennen war gar nicht nötig. Wir haben dir das vollständige Überschreiben des alten Texts nur angeboten, damit du in der alten utilities.js nicht die Stellen suchen musst, wo du da händisch etwas ändern musst. Manuelles Ändern ist auch gefährlicher, da beim Ändern wieder neue Fehler entstehen können.

    Zitat von Son Goku

    es wurde einfach nicht gepsichert im Notepad++ der neue CSS Code.

    Es handelt sich um ein Skript, nicht um CSS-Code.

    Zitat von Son Goku

    komisch jedenfalls das er den kompletten Code nin der Datei nicht gepsichert hat aber wenn ich nur die änderung gemacht habe das es gespciehrt wird.

    Wenn du wirklich vorher richtig kopiert hättest, hättest du nicht die Zeilen einzeln ändern brauchen.

    Zitat von Son Goku

    Naja besten Dank jedenfalls für die Zeilen angaben was geändert wurde.

    Gern geschehen. Ende gut, alles gut. :)

  • Unerwünschte urlbar-Veränderung

    • milupo
    • 9. September 2021 um 20:50

    Habe gerade gesehen, bei der deutsche Übersetzung der Seite des Mozilla-Farbauswahl-Werkzeugs wird rechts reichlich abgeschnitten. Man muss horizontal scrollen. Die vorgehene Breite des Bereichs ist offensichtlich zu klein. Auf der englischen Originalseite ist das besser:

    Color picker tool - CSS: Cascading Style Sheets | MDN
    This tool makes it easy to create, adjust, and experiment with custom colors for the web. It also makes it easy to convert between various color formats…
    developer.mozilla.org
  • Unerwünschte urlbar-Veränderung

    • milupo
    • 9. September 2021 um 20:40
    Zitat von Zitronella

    Gerade auf die Suche gemacht, dieser hier https://rgbacolorpicker.com/ erscheint mir am übersichtlichsten.

    Ja,

    Bei Mozilla gibt es auch noch ein Farbauswahl-Werkzeug:

    Farbauswahl-Werkzeug - CSS | MDN
    Dieses Werkzeug vereinfacht es, beliebige Farben zu kreieren, um sie dann für das Internet zu verwenden. Außerdem erlaubt es, Farben in verschiedene von CSS…
    developer.mozilla.org
  • Skript für Tabs am unteren Rand des Monitors funktioniert nicht mehr

    • milupo
    • 9. September 2021 um 20:27

    Und du hast die utilities.js auch aktualisiert? Wie gesagt, die in Beitrag #17 ist veraltet. Hier jetzt nochmal die aktuelle:

    JavaScript
    // utilities.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 userChromeJS utilities.
     *
     * The Initial Developer of the Original Code is
     * alta88 <alta88@gmail.com>
     *
     * Portions created by the Initial Developer are Copyright (C) 2014
     * the Initial Developer. All Rights Reserved.
     *
     * Contributor(s):
     * 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 ***** */
    
    /* ........ Utility functions ............................................... */
    
    var userChrome = {
    
      path: null,
      dirToken: null,
      ignoreCache: false,
    
      get loadOverlayDelay () {
        if (!this._loadOverlayDelay)
          this._loadOverlayDelay = 500;
        return this._loadOverlayDelay;
      },
    
      set loadOverlayDelay(delay) {
        this._loadOverlayDelay = delay;
      },
    
      get loadOverlayDelayIncr() {
        if (!this._loadOverlayDelayIncr)
          this._loadOverlayDelayIncr = 1600;
        return this._loadOverlayDelayIncr;
      },
    
      set loadOverlayDelayIncr(delay) {
        this._loadOverlayDelayIncr = delay;
      },
    
      import: function(aPath, aRelDirToken) {
        let file;
        this.path = aPath;
        this.dirToken = aRelDirToken;
    
        if (aRelDirToken) {
          // Relative file
          let absDir = this.getAbsoluteFile(aRelDirToken);
          if (!absDir)
            return;
          let pathSep = absDir.path.match(/[\/\\]/)[0];
          file = absDir.path + (aPath == "*" ?
              "" : pathSep + aPath.replace(/[\/\\]/g, pathSep));
        }
        else
          // Absolute file
          file = aPath;
    
        file = this.getFile(file);
        if (!file)
          return;
        if (file.isFile()) {
          if (/\.js$/i.test(file.leafName))
            this.loadScript(file, aRelDirToken, null);
          else if (/\.xul$/i.test(file.leafName)) {
            let xul_files = [];
            xul_files.push(file);
            this.loadOverlay(xul_files, this.dirToken, null, this.loadOverlayDelay);
    //      this.loadOverlayDelay = this.loadOverlayDelay + this.loadOverlayDelayIncr;
          }
          else
            this.log("File '" + this.path +
                     "' does not have a valid .js or .xul extension.", "userChrome.import");
        }
        else if (file.isDirectory())
          this.importFolder(file);
        else
          this.log("File '" + this.path +
                   "' is neither a file nor a directory.", "userChrome.import");
      },
    
      loadScript: function(aFile, aFolder, aRelDirToken) {
        setTimeout(function() {
          Components.classes["@mozilla.org/moz/jssubscript-loader;1"]
                    .getService(Components.interfaces.mozIJSSubScriptLoader)
                    .loadSubScriptWithOptions(userChrome.getURLSpecFromActualFile(aFile),
                                              {target: window,
                                               charset: userChrome.charSet,
                                               ignoreCache: userChrome.ignoreCache});
          // log it
          userChrome.log(aRelDirToken ? ("[" + aRelDirToken + "]/" +
              (aFolder && aFolder != "*" ? aFolder + "/" : "") + aFile.leafName) :
              aFile.path, "userChrome.loadScript");
        }, 0);
      },
    
      // XXX: Due to bug 330458, an overlay must finish before another can be
      // called, otherwise neither are successful.  Implementing an observer to
      // serialize is better left as a fix in the core bug.  Here, settimout values
      // are set to minimize but there is no quarantee; overlay cdata (if any)
      // needs to consider overlay completions and logging does not strictly mean
      // an overlay has completed, rather that the overlay file has been invoked.
    
      loadOverlay: function(aFiles, aRelDirToken, aFolder, aDelay) {
    //userChrome.log(aDelay+" multiple import delay", userChrome.loadOverlay);
        // Increment multiple import delay
        this.loadOverlayDelay = this.loadOverlayDelay + this.loadOverlayDelayIncr;
        setTimeout(function() {
          if (aFiles.length > 0) {
    //userChrome.log(userChrome.loadOverlayDelay+" inter folder delay", userChrome.loadOverlay);
            // log it
            userChrome.log(aRelDirToken ? ("[" + aRelDirToken + "]/" +
                (aFolder && aFolder != "*" ? aFolder + "/" : "") + aFiles[0].leafName) :
                aFiles[0].path, "userChrome.loadOverlay");
            document.loadOverlay(userChrome.getURLSpecFromActualFile(aFiles.shift()), null);
            setTimeout(arguments.callee, userChrome.loadOverlayDelay);
          }
        }, aDelay);
      },
    
      // Include all files ending in .js and .xul from passed folder
      importFolder: function(aFolder) {
        let files = aFolder.directoryEntries
                           .QueryInterface(Components.interfaces.nsISimpleEnumerator);
        let xul_files = [];
    
        while (files.hasMoreElements()) {
          let file = files.getNext().QueryInterface(Components.interfaces.nsIFile);
          if (/\.js$/i.test(file.leafName) && file.leafName != "userChrome.js")
            this.loadScript(file, this.path, this.dirToken);
          else if (/\.xul$/i.test(file.leafName)) {
            xul_files.push(file);
          }
        }
    
        if (xul_files.length > 0)
          this.loadOverlay(xul_files, this.dirToken, this.path);
      },
    
      getFile: function(aPath, aRelDirToken) {
        try {
          let file = Components.classes["@mozilla.org/file/local;1"]
                               .createInstance(Components.interfaces.nsIFile);
          file.initWithPath(aPath);
          // Bad file doesn't throw on initWithPath, need to test
          if (file.exists())
            return file;
          this.log("Invalid file '" + this.path + (this.dirToken ?
              ("' or file not found in directory with token '" + this.dirToken) :
              "") + "' or other access error.", "userChrome.getFile");
        }
        catch (e) {
          // Bad folder throws on initWithPath
          this.log("Invalid folder '" + this.path + (this.dirToken ?
              ("' or folder not found in directory with token '" + this.dirToken) :
              "") + "' or other access error.", "userChrome.getFile");
        }
        return null;
      },
    
      getAbsoluteFile: function(aRelDirToken) {
        try {
          let absDir = Components.classes["@mozilla.org/file/directory_service;1"]
                                 .getService(Components.interfaces.nsIProperties)
                                 .get(aRelDirToken, Components.interfaces.nsIFile);
          return absDir;
        }
        catch (e) {
          this.log("Invalid directory name token '" + this.dirToken +
                   "' or directory cannot be accessed.", "userChrome.getAbsoluteFile");
          return null;
        }
      },
    
      getURLSpecFromActualFile: Components.classes["@mozilla.org/network/io-service;1"]
                                    .getService(Components.interfaces.nsIIOService)
                                    .getProtocolHandler("file")
                                    .QueryInterface(Components.interfaces.nsIFileProtocolHandler)
                                    .getURLSpecFromActualFile,
    
      /* Console logger */
      log: function(aMsg, aCaller) {
        Components.classes["@mozilla.org/consoleservice;1"]
                  .getService(Components.interfaces.nsIConsoleService)
                  .logStringMessage(this.date + " userChromeJS " +
                                    (aCaller ? aCaller +": " : "") + aMsg);
      },
    
      get dateFormat() {
        if (!this._dateFormat)
          this._dateFormat = "%Y-%m-%d %H:%M:%S";
        return this._dateFormat;
      },
    
      set dateFormat(format) {
        this._dateFormat = format;
      },
    
      get date() {
        let date = new Date();
    //  return date.toLocaleFormat(this.dateFormat);
        try {
          date = date.toLocaleFormat(this.dateFormat);
        } catch(e) {
          date = date.toString();
        };    
        return date;
      },
    
      set charSet(val) {
        this._charSet = val;
      },
    
      get charSet() {
        if (!this._charSet)
          this._charSet = "UTF-8"; // use "UTF-8". Defaults to ascii if null.
        return this._charSet;
      }
    
    };
    Alles anzeigen

    In den Zeilen 113 und 142 muss getURLSpecFromActualFile stehen.

  • Unerwünschte urlbar-Veränderung

    • milupo
    • 9. September 2021 um 20:22

    Ich habe hier https://www.colorhexa.com/

  • Skript für Tabs am unteren Rand des Monitors funktioniert nicht mehr

    • milupo
    • 9. September 2021 um 20:09

    Jetzt nochmal die Frage. Hast du Firefox in einem ganz neuen Installationsverzeichnis installiert? Schaue nach, ob es dort den Ordner userChromeJS gibt. Wenn nicht, musst du erst einmal die Vorbereitungen zum Benutzen von Skripten neu treffen. siehe dazu Beitrag #19.

    OK, da hat sich ein bisschen etwas überschnitten.

  • Skript für Tabs am unteren Rand des Monitors funktioniert nicht mehr

    • milupo
    • 9. September 2021 um 20:04
    Zitat von Son Goku

    genau das habe ich ja gemacht

    mein inhalt

    Nein, denn das ist die alte, nicht mehr funktionierende Version. Du solltest doch von hier:

    Beitrag

    Firefox 115 - Wichtige Änderung zur Nutzung von Skripten!

    Bezogen auf diesen Thread:

    RE: Offenbar funktionieren alle Benutzerskripte nicht mehr im Nightly müssen 2 Dateien ab Firefox Version 115 neu angepasst werden.

    (Das sollte/kann auch schon für die aktuelle Firefox Version 114 gemacht werden, obwohl es erst die Firefox Version 115 betrifft)

    Hier habe ich mal eine Zusammenfassung erstellt was geändert werden muss, damit die Scripte wieder funktionieren.

    Bitte auch die Hinweise am Ende dieses Threads beachten. :!:

    Für die Nutzung von Scripten muss im …
    2002Andreas
    6. August 2021 um 13:59

    den Code aus dem ersten Kasten - das ist der für die utilities.js - kopieren und dann im Installationsverzeichnis die dortige utilities.js überschreiben.

  • Unerwünschte urlbar-Veränderung

    • milupo
    • 9. September 2021 um 19:58
    Zitat von harff182

    Leider komme ich mir den ganzen Zeilen mit rgbas nicht zurecht.

    rgba ist die Farbangabe im RGB-Schema, also Rot-Grün-Blau. Der Buchstabe a bezeichnet die Transparenz. Die RGB-Werte werden hier nicht hexadezimal angegeben, sondern dezimal als Ganzzahl: rgb(255,255,255) wäre Weiß und entspräche hexadezimal #FFFFFF. Schwarz wäre rgb(0,0,0), hexadezimal #000000. Du siehst, jede der drei Grundfarben kann 256 Werte annehmen von 0 bis 255, hexadezimal von 00 bis FF. Die Transparenz wird als Wert zwischen 0 und 1 angegeben, 0 ist vollständig transparent, 1 intransparent. Es sind Dezimalzahlen möglich, siehe oben z.B. 0.78. Hier muss der Punkt stehen, nicht das Komma wie im Deutschen.

  • Abstand in den Menüs verringern?

    • milupo
    • 9. September 2021 um 18:46

    Ich denke wohl eher die Grafiken sind kleiner. Sie schließen dann nicht mehr oben mit dem Text ab. Der Text ist wohl nicht verschoben. Na ja, war nur eine Idee mit den Grafiken.

  • Abstand in den Menüs verringern?

    • milupo
    • 9. September 2021 um 18:26

    Falls es an dern Grafiken liegen sollte: Reduziere mal den Wert von min-height von 29px auf z. B. 16px.

  • Firefox zeigt Änderung nicht an

    • milupo
    • 9. September 2021 um 18:14
    Zitat von Boersenfeger

    .und ich las eine Zeile weiter... aber lassen wir das..

    Ja, da wird aber von F5 und Strg+R geschrieben, nicht von Strg+F5 und Strg+Umschalt+R.


    Nur noch zur Information:

    Tastenkombinationen | Hilfe zu Firefox

  • Abstand in den Menüs verringern?

    • milupo
    • 9. September 2021 um 18:05

    Da steht doch oft padding-top: Das legt einen Innenabstand nach oben fest. Wenn man diese Angabe entfernt, könnte der Code aus Beitrag #2 von Andreas wirken, da sich da nichts ins Gehege kommt, falls ich das richtig sehe.

  • Firefox zeigt Änderung nicht an

    • milupo
    • 9. September 2021 um 18:01
    Zitat von Boersenfeger

    OK ich habe gelernt, das mit STRG+Umschalt+R zusätzlich ein Server befragt wird, ob es Änderungen gibt, und das könnte bei einer eigenen Webseite auch Sinn machen...

    Quelle

    Ich zitiere von der Seite dort die Aussage von Arjan:

    Zitat

    @Infestor, in Firefox sind F5 und Strg-R gleich. Strg-F5 und Strg-Umschalt-R sind ebenfalls gleich. Das ist natürlich nur einer von vielen Browsern.

    Hier steht also: „Strg-F5 und Strg-Umschalt-R sind ebenfalls gleich.“

  • Firefox zeigt Änderung nicht an

    • milupo
    • 9. September 2021 um 17:46
    Zitat von Boersenfeger

    Ein Cacheproblem? Du hattest die geänderte Webseite mal mit STRG+Umschalt+R geladen?

    Dadurch wird sie komplett neu geladen und nicht aus dem Cache angezeigt...

    Alternativ zu Strg+Umschalt+R kann man Strg+F5 verwenden und das hat er ausprobiert.


    Zitat von Gebby

    Ich habe es nur beheben können, indem ich Firefox komplett deinstalliert und neu installiert habe.

    Es bleibt ein Rätsel für mich.

    Ich könnte mir vorstellen, dass es mit dem Skript-Cache und nicht mit dem Seiten-Cache zusammenhängt, denn du verwendest ja PHP, das eine Skript-Sprache ist. Ich kenne das allerdings nur von Firefox-Benutzerskripten in JavaScript. Den Skript-Cache kann man leeren, indem man den über about:support den Start-Cache leert (Schaltfläche oben rechts) oder Firefox im Fehlerbehebungsmodus startet und dann neu startet.

  • Skript für Tabs am unteren Rand des Monitors funktioniert nicht mehr

    • milupo
    • 9. September 2021 um 16:27
    Zitat von 2002Andreas

    Dann musst du natürlich auch die alten Anpassungen wieder neu vornehmen, und nicht nur die eine Neuerung.

    Siehe dazu hier:

    userChrome.js/userChrome at master · Endor8/userChrome.js
    Skripte für die Firefox-Erweiterung userChromeJS. Contribute to Endor8/userChrome.js development by creating an account on GitHub.
    github.com
  • Skript für Tabs am unteren Rand des Monitors funktioniert nicht mehr

    • milupo
    • 9. September 2021 um 16:20
    Zitat von Son Goku

    irgendwie funktioniert garnix bei mir mit Scripte.

    Solange wie du die utilities.js nicht änderst, wird auch kein Skript funktionieren.

  • Skript für Tabs am unteren Rand des Monitors funktioniert nicht mehr

    • milupo
    • 9. September 2021 um 16:12
    Zitat von Son Goku

    da ich das "userCSSLoader.uc.js" nicht nutze, brauche ich auch nicht die änderungen in der "utilities.js" zu machen.

    Nein, in der utilities.js musst du die Änderung machen, weil darauf alle Skripte zugreifen. In der userCSSLoader.uc.js muss die Änderung zusätzlich gemacht werden. Und die zusätzliche Änderung brauchst du nicht machen, wenn du die userCSSLoader.uc.js nicht verwendest.

    Kopiere einfach den Code für die utilities.js aus dem Beitrag hinter meinem Link, gehe ins Installationsverzeichnis in den Ordner userChromeJS, öffne dort die utilities.js, mache „Alles auswählen“ und dann „Einfügen“. Speichere dann die utilities.js und starte Firefox neu.

  • Neuste Chronik löschen-Hintergrund von weiß auf grau umstellen

    • milupo
    • 9. September 2021 um 15:53

    Hier auch mal von mir noch ein Bildschirmfoto:

    Ich habe mal noch für die Abbrechen-Schaltfläche eine hover-Regel hinzugefügt, um zu zeigen, dass auch hover funktioniert. Man kann ja nur einen der beiden Status anzeigen.

  • Abstand in den Menüs verringern?

    • milupo
    • 9. September 2021 um 15:46

    Was so für neue Probleme immer auftauchen. ;) :)

  • Firefox zeigt Änderung nicht an

    • milupo
    • 9. September 2021 um 15:17

    Bei mir zeigt sich sowohl in Fx 92 als auch im 94er Nightly Variante 2.

Unterstütze uns!

Jährlich (2026)

29 %

29% (188,31 von 650 EUR)

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