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. Mira_Belle

Beiträge von Mira_Belle

  • Lesezeichenmenü Stern > Ordner anzeigen ?

    • Mira_Belle
    • 4. Mai 2023 um 22:38
    Zitat von Sören Hentzschel

    https://raw.githubusercontent.com/Endor8/userChr…ookModoki.uc.js

    Oh, das ist aber ohne die von Dir vorgenommene Korrektur!

    Beitrag

    RE: Skript "OpenbookModoki" funktioniert nicht mehr

    Man ersetze alle collapsed durch hidden, dann sollte es wieder funktionieren.
    Sören Hentzschel
    27. Januar 2023 um 14:03

    Hier das derzeit aktuelle Skript.

    JavaScript
    // ==UserScript==
    // @name           openbookModoki.uc.js
    // @namespace      https://github.com/Endor8/userChrome.js/blob/master/openbookmodoki/OpenBookModoki.uc.js
    // @description    Lesezeichen Bearbeiten Panel: Veränderbare Panelgröße hinzugefügt. Schlüsselwort und Ordner-Struktur
    // @description    Felder sind geschlossen. Weitere Einstellungen: Beschreibung, Ordner, Dieses Lesezeichen in der Sidebar laden,
    // @description    und Schlüsselwort können ein-/ausgeblendet werden.
    // @include        main
    // @source         https://www.camp-firefox.de/forum/thema/135858-skript-openbookmodoki-funktioniert-nicht-mehr/?postID=1218464#post1218464
    // @author         Alice0775
    // @version        2023/01/27 14:30 Fx109 by Sören Hentzschel
    // @version        2020/05/11 10:30 Fx76 by aborix
    // @version        2018/03/15 10:30 Fx59 by aborix
    // @version        2017/11/17 02:30 Fx57
    // @version        2016/03/20 02:30 remove tst hack
    // @version        2015/08/31 02:30 Fx40
    // @version        2013/07/07 02:30 fix onFolderMenuListCommand
    // @version        2012/12/08 22:30 Bug 788290 Bug 788293 Remove E4X
    // @version        2012/07/24 14:30 Bug 761723 implement toString of function objects by saving source
    // @version        2010/12/06 10:30 Bug Bug 597557 - Bookmarks & Identity panels should use an Arrowpanel
    // @version        2010/04/01 00:00 Bug 556342  - Invalid Treeview in bookmark menu via star pane
    // @version        2009/12/22 00:00 namePicker in front
    // @version        2009/12/21 14:00 BETTER WORKAROUND FIX  Bug 536024 -  When i expand folder-tree on Edit This Bookmark, the bookmarked folder is changed.
    // @version        2009/12/20 16:00 WORKAROUND FIX  Bug 536024 -  When i expand folder-tree on Edit This Bookmark, the bookmarked folder is changed.
    // @version        2009/08/11 18:00 Tree Style Tab0.8.2009081101 Unterstützung für das Umbenennen von Objekten
    // @version        2009/08/07 00:00 Tree Style Tab0.8.2009073102 Treestyletab-Tabzeile ausblenden, wenn vorhanden
    // @version        2009/08/06 19:00 Tree Style Tab0.8.2009073102 Problem, dass der übergeordnete Tab für einen Moment angezeigt wird, behoben 
    // @version        2009/08/06 18:00 Tree Style Tab0.8.2009073102 entsprechend
    // @version        2009/06/24 00:00 Firefox3.5 Es wurde ein Fehler behoben, durch den der Offen / Geschlossen Status des Expanders in der 
    // @version        2009/06/24 00:00 Ordnerstruktur und der Tag-Auswahl nicht gespeichert wurde
    // @version        2009/01/02 02:00 Beschreibung, Position, loadInSidebar, Schlüsselwort und Einstellung anzeigen / ausblenden
    // @version        2009/01/01 22:28
    // ==/UserScript==
    
    var openbookResizer = {
    
      drag  : false,
      height: null,
      width : null,
      eventOffset: null,
      timer: null,
      PREHIDEROW    : "userChrome.openbook.hideRow",  // description, location, loadInSidebar, keyword
      PREFTREEHEIGHT: "userChrome.openbook.treeHeight",
      PREFTREEWIDTH : "userChrome.openbook.treeWidth",
      PREFOPENTREE  : "userChrome.openbook.openTree",
      PREFOPENTAG   : "userChrome.openbook.openTag",
    
      get tree(){
        return gEditItemOverlay._folderTree;
      },
    
      get getHideRow(){
        try {
          return Services.prefs.getCharPref(this.PREHIDEROW).replace(/\s/g,'').slice(',');
        } catch(e) {
          return [];
        }
      },
    
      get getPrefTreeHeight(){
        try {
          return Services.prefs.getIntPref(this.PREFTREEHEIGHT);
        } catch(e) {
          return 150;
        }
      },
      get getPrefTreeWidth(){
        try {
          return Services.prefs.getIntPref(this.PREFTREEWIDTH);
        } catch(e) {
          return 250;
        }
      },
    
      get editBookmarkPanel(){
        return StarUI.panel;
      },
    
      get treeExpander(){
        return gEditItemOverlay._element('foldersExpander');
      },
    
      get tagExpander(){
        return gEditItemOverlay._element('tagsSelectorExpander');
      },
    
      get getPrefOpenTree(){
        try {
          return Services.prefs.getBoolPref(this.PREFOPENTREE);
        } catch(e) {
          return false;
        }
      },
    
      get getPrefOpenTag(){
        try {
          return Services.prefs.getBoolPref(this.PREFOPENTAG);
        } catch(e) {
          return false;
        }
      },
    
      init: function(){
        //window.removeEventListener('load', this, false);
        window.addEventListener('unload', this, false);
    
        var style = " \
          .openbookResizerGripper { \
            list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAApklEQVQokY3QK4uCURCA4QeDLCoIXoIYNFiUFVZBq2JQEEx+UcTmpi1b121eosX/a5lg8jvTzsy8M+8cGGKNusQY44QMlRTgAzOcsUqBitH0FVCWpzeNpmZsytUb4oY9qil6BfRxDaiZp1eO5OBl01u9JX7QxiRFr4XfmNbFZ+gdojbCBbt4a6CDP/wH1McDR9SwwB1b+I4bejG1ER8xxwaluHOJ8RM+9xjk9q2RpwAAAABJRU5ErkJggg=='); \
            cursor: sw-resize; \
          }";
        var sspi = document.createProcessingInstruction(
          'xml-stylesheet',
          'type="text/css" href="data:text/css,' + encodeURIComponent(style) + '"'
        );
        document.insertBefore(sspi, document.documentElement);
        sspi.getAttribute = function(name) {
        return document.documentElement.getAttribute(name);
        };
    
        this.folderTreeRow   = "folderTreeRow";
        this.tagsSelectorRow = "tagsSelectorRow";
    
        gEditItemOverlay.initPanel_org = gEditItemOverlay.initPanel;
        gEditItemOverlay.initPanel = function(aInfo) {
          aInfo.hiddenRows = openbookResizer.getHideRow;
          gEditItemOverlay.initPanel_org(aInfo);
        }
    
        // selected tree visible
        func = gEditItemOverlay.toggleFolderTreeVisibility.toString();
        func = func.replace(
          'var currentFolder = this._getFolderIdFromMenuList();',
          ''
        );
        func = func.replace(
          /expander.className = "expander-up";*/,
          'var currentFolder = this._getFolderIdFromMenuList(); \
          var onselect = this._folderTree.getAttribute("onselect"); \
          this._folderTree.removeAttribute("onselect"); \
          $&;'
        );
        func = func.replace(
          'this._folderTree.focus();',
          '$&; \
          setTimeout(function(tree){ \
            var start = new Object(); \
            var end = new Object(); \
            var numRanges = tree.view.selection.getRangeCount(); \
            if (numRanges > 0) { \
              tree.view.selection.getRangeAt(0,start,end); \
              var v = start.value; \
              tree.treeBoxObject.ensureRowIsVisible(v); \
            } \
            tree.setAttribute("onselect", onselect); \
          }, 0, this._folderTree);'
        );
        try{
          gEditItemOverlay.toggleFolderTreeVisibility = new Function(
             func.match(/\((.*)\)\s*\{/)[1],
             func.replace(/^function\s*.*\s*\(.*\)\s*\{/, '').replace(/}$/, '')
          );
        } catch(ex){}
    
        // selected tree visible
        func = gEditItemOverlay.onFolderMenuListCommand.toString();
        func = func.replace(
          'this._folderTree.selectItems([container]);',
          '{var onselect = this._folderTree.getAttribute("onselect"); \
          this._folderTree.removeAttribute("onselect"); \
          $&; \
          setTimeout(function(tree){ \
            var start = new Object(); \
            var end = new Object(); \
            var numRanges = tree.view.selection.getRangeCount(); \
            if (numRanges > 0) { \
              tree.view.selection.getRangeAt(0,start,end); \
              var v = start.value; \
              tree.treeBoxObject.ensureRowIsVisible(v); \
            } \
            tree.setAttribute("onselect", onselect); \
          }, 0, this._folderTree);}'
        );
        try{
          gEditItemOverlay.onFolderMenuListCommand = new Function(
             func.match(/\((.*)\)\s*\{/)[1],
             func.replace(/^function\s*.*\s*\(.*\)\s*\{/, '').replace(/}$/, '')
          );
        } catch(ex){}
    
        this.editBookmarkPanel.addEventListener('popupshowing', this, false);
        this.editBookmarkPanel.addEventListener('popupshown', this, false);
        this.editBookmarkPanel.addEventListener('popuphiding', this, false);
      },
    
      uninit: function(){
        window.removeEventListener('unload', this, false);
        this.editBookmarkPanel.removeEventListener('popupshowing', this, false);
        this.editBookmarkPanel.removeEventListener('popupshown', this, false);
        this.editBookmarkPanel.removeEventListener('popuphiding', this, false);
      },
    
      handleEvent: function(event){
        switch(event.type){
          case 'unload':
            this.uninit();
            break;
          case 'popupshowing':
            this.popupshowing(event);
            break;
          case 'popupshown':
            this.popupshown(event);
            break;
          case 'popuphiding':
            this.popuphiding(event);
        }
      },
    
      popuphiding: function(event){
        if (this.editBookmarkPanel != event.originalTarget)
          return;
        var state = !gEditItemOverlay._element(this.folderTreeRow).hidden;
        Services.prefs.setBoolPref(this.PREFOPENTREE, state);
        var state = !gEditItemOverlay._element(this.tagsSelectorRow).hidden;
        Services.prefs.setBoolPref(this.PREFOPENTAG, state);
    
        gEditItemOverlay._element(this.folderTreeRow).hidden = true;
        gEditItemOverlay._element(this.tagsSelectorRow).hidden = true;
      },
    
      popupshowing: function(event){
        if (this.editBookmarkPanel != event.originalTarget)
          return;
    
        this.tree.height = this.getPrefTreeHeight;
        //this.tree.width = this.getPrefTreeWidth;
        //this.editBookmarkPanel.width = this.getPrefTreeWidth;
    
        if (!document.getElementById("openbookResizerbottomBox")) {
          var panel = StarUI.panel;
    
          var innerarrow = panel.openOrClosedShadowRoot.querySelector('.panel-arrowcontent');
          if (innerarrow)
            innerarrow.setAttribute('flex', 1);
    
          var box = document.createXULElement("hbox");
          box.setAttribute('id', 'openbookResizerbottomBox');
          box.setAttribute('align',"start");
    
          var resizer = document.createXULElement("image");
          resizer.setAttribute("class", "openbookResizerGripper");
          resizer.setAttribute('onmousedown', 'openbookResizer.mousedown(event)');
    
          box.appendChild(resizer);
          panel.appendChild(box);
    
          panel.setAttribute('onmousemove', 'openbookResizer.mousemove(event)');
          panel.setAttribute('onmouseup', 'openbookResizer.mouseup(event)');
        }
      },
    
      popupshown: function(event){
        if (this.editBookmarkPanel != event.originalTarget)
          return;
        setTimeout(function(self) {
          if (self.getPrefOpenTree &&
              gEditItemOverlay._element(self.folderTreeRow).hidden ) {
            gEditItemOverlay.toggleFolderTreeVisibility();
          }
          if (self.getPrefOpenTag &&
              gEditItemOverlay._element(self.tagsSelectorRow).hidden ) {
            gEditItemOverlay.toggleTagsSelector();
          }
          try {
            gEditItemOverlay._element(Services.prefs
              .getCharPref("browser.bookmarks.editDialog.firstEditField")).focus();
          } catch(e) {}
        }, 100, this);
      },
    
      mousedown: function(event){
        this.drag = true;
        this.height = parseInt(this.tree.boxObject.height);
        this.width = parseInt(this.editBookmarkPanel.boxObject.width);
        this.eventOffset = event;
      },
    
      mousemove: function(event) {
        if (this.timer)
          clearTimeout(this.timer);
        this.timer = setTimeout(function(event, self){
          if (self.drag) {
            // make sure height [150,screen-300] and width is [300,screen-50]
            var newValue;
            newValue = self.height + event.pageY - self.eventOffset.pageY;
            if (newValue <= screen.height - 300 && newValue >= 150) {
              self.tree.height = newValue;
            }
            newValue = self.width - event.pageX + self.eventOffset.pageX;
            if (newValue <= screen.width - 50 && newValue >= 300) {
              //self.tree.width = newValue;
              self.editBookmarkPanel.width = newValue;
            }
          }
        }, 10, event, this);
      },
      mouseup: function(event) {
        if (this.drag) {
          Services.prefs.setIntPref(this.PREFTREEHEIGHT, this.tree.height);
          Services.prefs.setIntPref(this.PREFTREEWIDTH, this.editBookmarkPanel.boxObject.width);
        }
        this.drag = false;
      }
    }
    //window.addEventListener("load", openbookResizer, false);
    openbookResizer.init();
    Alles anzeigen

    @Endor

    Schaust Du Dir das mal an?

  • Firefox zeigt mir Formulardaten z.B. Benutzernamen nicht an obwohl vorhanden

    • Mira_Belle
    • 20. April 2023 um 21:56
    Zitat von blacky3105

    Mira_Belle

    Vielen Dank für diesen Geheimtrick

    Werde mal darüber nachdenken ob mir das tatsächlich so wichtig ist, dass ich mogeln muß ;) ;) ;)

    Gerne doch, ist halt um 5Ecken und von hinten durchs Auge.

    Aber wenn es den Zweck erfüllt, ...

    warum nicht?

  • Firefox zeigt mir Formulardaten z.B. Benutzernamen nicht an obwohl vorhanden

    • Mira_Belle
    • 20. April 2023 um 00:07

    OK!

    Du loggst Dich auf "Deiner" Page ein, z.B. Vodafone,

    gibst die Benutzerkennung ein und danach auch das richtige PW.

    FF fragt, ob diese Daten gespeichert werden sollen,

    wenn alles richtig war, bejast Du!

    Gleich danach loggst Du Dich wieder aus.

    Rufst about:logins auf und gibst ins Suchfeld "Vodafone" ein.

    Nun kannst Du auf bearbeiten gehen und löschst das PW,

    Achtung :!: in dem Du das richtige PW durch ein Leerzeichen ersetzt.

    In Zukunft wird Dir Deine Benutzerkennung angezeigt

    und im Feld für das PW ein Punkt.

    Aber den kannst Du ja dann mit dem richtigen PW überschreiben.

    Und so kann diese Funktion vergewurschtelt werden.

  • Firefox zeigt mir Formulardaten z.B. Benutzernamen nicht an obwohl vorhanden

    • Mira_Belle
    • 19. April 2023 um 22:23
    Zitat von blacky3105

    Da habe ich ja etwas "losgetreten" hier, dass da so diskutiert wird hier.

    ...

    Alles gut und mach Dir keinen Kopf!

    1. Bin ich manchmal etwas Begriffsstutzig und

    2. Kann ja ein jeder diese Funktion nutzen, wie er möchte.

    Ich habe nur Deine Beweggründe nicht verstanden.

    Aber, eventuell kann man auch die Loginfunktion so "missbrauchen", wie Du das so gerne hättest.

    Da bin ich mir aber jetzt nicht so sicher, werde es mal testen.

    Man gibt nur den Benutzernamen ein und lässt das PW weg, dann sollte es ....

    Ich teste das mal.


    Also es geht, irgendwie, so lala.

    Ob es Dir dann so gefällt, ich bezweifle es.

  • Firefox zeigt mir Formulardaten z.B. Benutzernamen nicht an obwohl vorhanden

    • Mira_Belle
    • 19. April 2023 um 14:02

    Ich habe sehr wohl verstanden, um was es geht!

    Nur wenn blacky3105 andauernd mit Loginfenstern kommt,

    kommen solche Fragen auf.

    Und wie das ganze funktioniert, bzw. wie es zusammen hängt, habe ich auch verstanden.

    Wenn also diese Funktion einwandfrei so funktioniert wie sie funktioniert,

    warum wird dann versucht, einen Fehler dieser Funktion zu berichtigen, wo gar kein Fehler ist?

    Er moniert, dass beim Login vom Vodafone Login diese Funktion nicht greift!

    LOGIN!

    Tvinfo, LOGIN!

    Genau dafür aber, so denke ich, gibt es eben die Funktion des Passwortmanagers!

    Auf Seiten wie z.B. Caschys Blog, wo es eben Formularfelder sind, ist die Funktion,

    die hier so ausführlich behandelt wird, meiner Meinung nach gedacht.

    Aber kann ja jeder halten wie er will, nur braucht er dann sich nicht wundern,

    wenn es eben nicht so funktioniert, wie er das eventuell gerne hätte.

    Und nun bin ich raus.

    Nachtrag!

    Wenn ich bei DB z.B. ein Ticket bestelle und dort dann meine Adresse angeben muss/soll,

    das sind dann Formularfelder, bei denen dann die hinterlegten Formulardaten auch angezeigt werden.

    Z.B. die Straße inkl. Hausnummer, die Plz, der Ort.

    Dafür ist meines Erachtens diese Funktion da.

  • Firefox zeigt mir Formulardaten z.B. Benutzernamen nicht an obwohl vorhanden

    • Mira_Belle
    • 19. April 2023 um 13:18
    Zitat von 2002Andreas
    Zitat von Sören Hentzschel

    für den Unterschied.

    Dann sorry für meinen Beitrag.

    Ich verstehe auch nicht, warum er für Logins nicht die dafür vorgesehene Funktion nutzt,

    aber jeder wie er will.

    Die Formularfunktion nutze ich ja auch, aber halt nur da, wo es eben für mich Sinn ergibt,

    z.B. auf Caschys Blog, wenn ich einen Kommentar absetzen will.

  • Firefox should not automatically open the downloaded archives (.rar .zip).

    • Mira_Belle
    • 19. April 2023 um 10:54

    Was ich auch nicht verstehe, die Antwort (Lösung) wurde ihm im Forum von ComputerBase schon gegeben.

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

    • Mira_Belle
    • 18. April 2023 um 23:46
    Zitat von Mary-J.
    Beitrag

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

    Vielen Dank für die schnelle Lsg. an harff182 für die Idee und an aborix für die Umsetzung! Und an alle Anderen die wahrscheinlich nach dem verlorenen Script gesucht haben (Ich habe das in anderer Form doch schon mal gesehen? Da bin ich ganz ganz sicher??).

    Wofür benötige ich das?

    Meine Monitore sind alt und haben nur ein 4:3 Seitenverhältnis, deshalb landen die Lesezeichensymbolleisten-Ordner mit label schnell im Überlauf-> zu wenig Monitorbreite. Aus diesem Grund habe ich bei den…
    Nutzende
    13. Dezember 2021 um 18:47

    Danke Mary-J.

    Dann funktioniert doch noch mein Grips.

    Zitat von Mira_Belle
    ...

    Quasi eine Überschrift? Mit dem Ordnernamen?

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

    • Mira_Belle
    • 18. April 2023 um 23:07

    :/ :?:

    Versteh' ich nicht.

    Sind die ... ach was, ich weiß nicht einmal wie ich die Frage formulieren soll.

    Egal, wer's braucht, bzw. haben will, wird schon wissen, wo für und was es genau macht.

    Gast Du mal einen Screenshot?

    Quasi eine Überschrift? Mit dem Ordnernamen?

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

    • Mira_Belle
    • 18. April 2023 um 22:30

    Darf ich fragen?

    Was macht das Skript?

  • custom_css_for_fx_v4.3.4 "vermurkelt" mir die Fx-Icons

    • Mira_Belle
    • 18. April 2023 um 20:07
    Zitat von Fischkopp

    Mira:

    Was soll mir Dein Beitrag sagen? Ich verstehe in diesem Fall wirklich nur Bahnhof. Sorry.

    Nochmals danke ann Euch alle. Und bis irgendwann bei einem neuen Problem...

    Peter

    Vergiss es, ich lag wohl falsch.

  • custom_css_for_fx_v4.3.4 "vermurkelt" mir die Fx-Icons

    • Mira_Belle
    • 18. April 2023 um 19:16

    #PersonalToolbar .toolbarbutton-1 ist der Separator, der gesucht und gebraucht wird!

    Und hier im Speziellen

    CSS
      box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset,
                  0 0 0 2px rgba(255,255,255,.1) inset,
                  0 0 0 1px rgba(0,0,0,.4) inset !important;
  • Firefox zeigt mir Formulardaten z.B. Benutzernamen nicht an obwohl vorhanden

    • Mira_Belle
    • 18. April 2023 um 11:21

    Ich hätte da mal eine Verständnisfrage, sorry.

    Geht es hier um die "Benutzernamen" und "Passwörter",

    die eingegeben werden müssen, wenn man sich irgendwo einloggt?

    Sieht für mich so aus, auf den Screenshots.

    Was wäre denn mit about:logins, wenn dem so wäre?

    Oder bin ich jetzt total verwirrt?

  • Schrifthöhe Tab

    • Mira_Belle
    • 18. April 2023 um 09:42

    Phü, dann bin ich ja erleichtert. :D

    Dass CSS-Code dann auch noch in einem JavaScript vorhanden ist, daran habe ich erst einmal so gar nicht gedacht.

    Aber schön, dass es nun so klappt, wie Du es gerne hättest.

  • Schrifthöhe Tab

    • Mira_Belle
    • 18. April 2023 um 09:15

    Ok, da sehe ich nichts.

    Äh, keinen Eintrag für die Position der Schrift im Tab.

    Also nächster Code bitte, tab-context.css.


    /* ******************************************* */

    Nachtrag

    Habe nun die Quelle Deiner Sammlung gefunden!

    Es scheint, als habe es da schon das eine oder andere Update gegeben.

    Aber zu Deinem derzeitigen Problem, Du hast irgendwo in irgendeiner CSS

    die Textposition per Code festgelegt.

    Das wird tricky genau diesen Eintrag zu finden, wenn Du Dich nicht daran erinnern kannst,

    wann und wo Du diesen Code dafür ergänzt hast.

  • Schrifthöhe Tab

    • Mira_Belle
    • 18. April 2023 um 08:54
    Zitat von Stoiker

    Okay, okay. Ich hatte die Hoffnung ein Tipp a la "such nach ...xy" und ich hätte mich auf die Suche gemacht

    CSS
    /*AGENT_SHEET*/
    
    /************************************/
    /****** simpleMenuWizard START ******/
    
    /**********************************************
       Modify these files themselves to your needs.
       Do not modify the following @import block.
       **********************************************/
    
    ...
    #ublock0_raymondhill_net-menuitem-_uBlock0-viewSource {
      display: none !important;
    }
    Alles anzeigen

    Ach Du Sch...., wo hast Du denn das Monster her?

    Ok, es wird dann wahrscheinlich noch der Code von der tab-context.css
    und vielleicht der toolbar-context.css gebraucht.

    Aber erst einmal von der tab-context.css.

  • Schrifthöhe Tab

    • Mira_Belle
    • 18. April 2023 um 08:14

    Eventuell .tab-label 

    Aber besser wäre es, Du postest hier Deinen kompletten CSS-Code.

  • Schrift im DatumZeitImMenubar.uc.js ineinander verschoben.

    • Mira_Belle
    • 17. April 2023 um 22:43

    Misst, da war ich zu langsam.

    Habe für den Pfad eine Variabel hinzugefügt

    und die vorhandenen Variablen "modernisiert".

    Aus z.B. ' + cssColor + ' wurde ${cssColor}

    Sowie die Funktion für das Datum & die Uhrzeit überarbeitet.

    JavaScript
    (function() {
        if (!window.gBrowser){ return; }
       
        function doDatClock() {
            let date = new Date();
            var days = ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"];
            var day = days[date.getDay()];
            let timestr = day + ". " + date.toLocaleDateString( locale, { year: "numeric", month: "2-digit", day: "numeric"} ) +
                ' - ' + date.toLocaleTimeString( locale, { hour: '2-digit', minute: '2-digit' } ) +
                ' Uhr';
            ClockLabel.setAttribute( 'value', timestr );
        }
        var ProfilePath = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons'));
        var count = 0; // if you don't want a counter set this to zero
        var agent = 1; // if you just want the clock set this to zero
        var language = 'de-DE'; // locale, e.g. 'de-DE' , 'en-US' , 'fr-FR'
        var personalText = ' '; // your personal text here
        var cssFontFamily = 'DejaVu Sans';
        var cssColor = 'white'; // Font Color
        var bitnr = `(${Services.appinfo.is64Bit ? 64 : 32}-bit)`;
        var css =`
        padding-top: 5px;
        padding-left: 0px;
        padding-left: 4px;
        margin-right:2px;
        margin-left: 4px;
        color: ${cssColor} !important;
        font-family: ${cssFontFamily} !important;
        font-weight:500;
        font-size:12px;
        text-shadow: none;
        width: 340px;
        `;
        var cssA = `
        background: url("${ProfilePath}/firefox.png") no-repeat !important;
        background-size: 16px 16px !important;
        background-position: 5px 2px !important;
        min-height: 20px;
        max-height: 20px;
        padding-left: 30px;
        padding-right: 0px;
        padding-bottom: 0px;
        margin-left: 10px;
        margin-right: 5px;
        margin-bottom: 0px;
        width: 248px;
    `;
        var options = {
            weekday: 'long',
            year: 'numeric',
            month: 'short',
            day: 'numeric',
            hour: '2-digit',
            minute: '2-digit',
            second: '2-digit'
        };
        var sec = 0;
        var locale = language || window.navigator.languages[0];
        var position = document.getElementById('helpMenu'); // Datumsangabe in Menüleiste
        // var position = document.getElementById('urlbar-container'); // Datumsangabe in Symbolleiste hinter Adressleiste
        var ClockLabel = document.createXULElement('label');
        ClockLabel.setAttribute('id', 'statusbar-clock-display');
        ClockLabel.setAttribute('class', 'statusbarpanel-text');
        ClockLabel.setAttribute('style', css);
        position.parentNode.insertBefore(ClockLabel, position.nextSibling);
        if (agent == 1) {
            var AgentLabel = document.createXULElement('label');
            AgentLabel.setAttribute('id', 'statusbar-agent-display');
            AgentLabel.setAttribute('class', 'statusbarpanel-text');
            AgentLabel.setAttribute('style', css + cssA);
            var FFstr = window.navigator.userAgent.split(' ');
            var FF = FFstr[FFstr.length - 1].replace('/', ' ');
            //     var text = "Firefox Version: " + gAppInfo.version + personalText;
            //     Cc["@mozilla.org/xre/app-info;1"].getService(Ci.nsIXULAppInfo).QueryInterface(Ci.nsIXULRuntime);
            var text = "      Firefox Version: " + AppConstants.MOZ_APP_VERSION_DISPLAY + bitnr + personalText;
            AgentLabel.setAttribute('value', text);
            position.parentNode.insertBefore(AgentLabel, position.nextSibling);
        }
        if (count == 1) {
            ClockLabel.addEventListener('dblclick', function() { sec = 0; });
        }
        window.setInterval(doDatClock, 1000);
    })();
    Alles anzeigen
  • Leszeichen Symbole sind anders

    • Mira_Belle
    • 17. April 2023 um 17:30

    @Herman4

    Poste doch einmal Deine kompletten CSS-Codes.

    Wie soll denn Dir irgendwer helfen, wenn man gar nicht weiß, wo es denn klemmt.

    Und wenn Du schon Bildchen machst, so mach sie doch bitte so, dass man nicht fünfmal hinschauen muss,

    damit man erkennt, was da gezeigt werden soll.

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

    • Mira_Belle
    • 16. April 2023 um 14:18
    Zitat von 2002Andreas

    Der Separator wird doch extra mit dem Skript eingefügt.

    Warum entfernst du nicht einfach das aus dem Skript, statt ihn mit einem weiteren Code wieder auszublenden :/

    ...

    Da war ich wohl beim Lesen des Skripts zu unaufmerksam!

    Das habe ich total übersehen, Danke.

    Und da ich das mit der Sidebar eh nicht nutzen würde, auch wenn es bei mir funktionieren würde,

    habe ich das Skript gleich um diesen Code gekürzt.

Unterstütze uns!

Jährlich (2025)

107,3 %

107,3% (697,41 von 650 EUR)

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