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

Beiträge von omar1979

  • Navigations-Leiste Anpassungen

    • omar1979
    • 21. Dezember 2021 um 18:16
    Zitat von 2002Andreas

    Damit wird hier immer das gleiche Icon angezeigt :/


    Mit meinem Code nicht:

    Danke. Hab jetzt deine Code genommen.

    Mir ist aber aufgefallen, dass auf der Webseite, die Sören Hentzschel oben angegeben hat, nicht alles blockiert wird. :)

  • Navigations-Leiste Anpassungen

    • omar1979
    • 21. Dezember 2021 um 18:00

    Ich hab hier auf https://www.camp-firefox.de/forum/ungelesene-beitraege/

    das hier DEAKTIVIERT und die Bezeichnung so gefunden. :(

  • Navigations-Leiste Anpassungen

    • omar1979
    • 21. Dezember 2021 um 17:37

    Das wäre es:

    CSS
    /* Scripte zur Aktivitätsverfolgung Icon ändern */
    #urlbar-input-container[pageproxystate="valid"] > #tracking-protection-icon-container > #tracking-protection-icon-box > #tracking-protection-icon {
      list-style-image: url("file:///C:/Users/askas/AppData/Roaming/Mozilla/Firefox/Profiles/use9514s.default-release/chrome/favicons/protect.png") !important;
    }
    #urlbar-input-container[pageproxystate="valid"] > #tracking-protection-icon-container > #tracking-protection-icon-box[hasException] > #tracking-protection-icon {
      list-style-image: url("file:///C:/Users/askas/AppData/Roaming/Mozilla/Firefox/Profiles/use9514s.default-release/chrome/favicons/protectNo.png") !important;
    }

    Zitat von Sören Hentzschel

    Hier findest du Testseiten:


    https://senglehardt.com/test/trackingprotection/test_pages/

    Danke dir, habs aber gefunden. :)

  • Navigations-Leiste Anpassungen

    • omar1979
    • 21. Dezember 2021 um 17:29
    Zitat von 2002Andreas

    Meinst du sowas

    Sieht nicht so aus:


    Ich brauche eine Seite die Scripte die Aktivitäten verfolgt. :)


    Ahhh... ich habs glaub ich..

  • Navigations-Leiste Anpassungen

    • omar1979
    • 21. Dezember 2021 um 17:16

    Hallo allen

    Ich bin dabei, Anpassungen an der Navigations-Leiste zu unternehmen..

    Jetzt suche ich den Begriff für "Firefox erkannte Scripte zur Aktivitätenverfolgung auf dieser Seite".

    Kennt jemand eine Seite, die sowas macht und ich es anschauen kann?

    Oder was muss ich da machen um den Begriff herauszufinden?

    Den Begriff für "Firefox erkannte keine Scripte zur Aktivitätenverfolgung auf dieser Seite" habe ich gefunden.

    CSS
    /* Scripte zur Aktivitätsverfolgung Icon ändern */
    #urlbar-input-container[pageproxystate="valid"] > #tracking-protection-icon-container > #tracking-protection-icon-box > #tracking-protection-icon {
      list-style-image: url("file:///C:/Users/askas/AppData/Roaming/Mozilla/Firefox/Profiles/use9514s.default-release/chrome/favicons/protect.png") !important;
    }

    Hier könnte ich auch nur #tracking-protection-icon { nehmen, das ist aber ein anderes Thema. :)

    Danke im Voraus.

  • About Seiten mit CSS Codes anpassen

    • omar1979
    • 21. Dezember 2021 um 14:29

    Ich glaube er meint das Icon, welches im Tab angezeigt wird. :)

  • Extra Config Menü Icon überall verschiebbar machen?

    • omar1979
    • 20. Dezember 2021 um 13:45

    Hallo allen..

    Wollte hier mal fragen, ob ein Coder dieses Extra Config Menü Script so ändern kann, dass man das Icon nicht nach einem bestimmten Button oder Menü setzen muss, sondern es beliebig überall (auch auf eine Zusatzleiste) verschieben kann.

    Hier die Code:

    CSS
    // ==UserScript==
    // @name           extras_config_menu.uc.js
    // @compatibility  Firefox 6*.*
    // @include        main
    // @version        1.0.20190504
    // ==/UserScript==
    
    var uProfMenu = {
      // Beginn der Konfiguration
      // In der folgenden Zeile (11) den Pfad zum Texteditor eintragen (unter Ubuntu 10.04 z.B.: '/usr/bin/gedit'). Bei Fehleintrag wird view_source.editor.path ausgelesen:
      TextOpenExe: 'D:\\PortableProgramme\\Notepad++8.1.9.Portable.x64\\notepad++.exe',
      // Falls gewuenscht, in Zeile 15 einen Dateimanager eintragen (komplett leer lassen fuer Dateimanager des Systems) Beispiele:
      // vFileManager: 'E:\\Total Commander\\Totalcmd.exe',
      // vFileManager: 'C:\\Program Files (x86)\\FreeCommander\\FreeCommander.exe'
      vFileManager: '',
      // In der folgenden Zeile (19) 'menu' eintragen, damit es unter "Extras" als Menue erscheint, sonst die id des gewuenschten
      // Elements *nach* dem der Button erscheinen soll (z.B. 'urlbar', 'searchbar', 'undoclosetab-button','abp-toolbarbutton')
      // Bitte nicht so etwas wie die Menue- oder Navigationsleiste (sondern einen Menuepunkt oder einen Button mit id auf diesen Leisten) eintragen:
      warpmenuto: 'urlbar-container',
     // Unter Linux sollte/kann versucht werden, die userChromeJS-Skripte zu sortieren, unter Windows ist das evtl. nicht noetig (die Sortierung wird Gross- und Kleinschreibung *nicht* beruecksichtigen - dazu wird die sort()-Funktion entsprechend mit einer Vergleichsfunktion aufgerufen)
      sortScripts: 0,   // 1 zum Erzwingen der Sortierung
      // Einbindung GM-Skripte-Ordner (0: nein, 1: Greasemonkey [Profil-Verzeichnis], 2: UserScriptLoader [Chrome-Verzeichnis], 3: Scriptish [Profil-Verzeichnis]):
      gmOrdner: 0,
      // Einbindung CSS-Ordner (0: nein, 1: UserCSSLoader-Ordner im Chrome-Verzeichnis):
      cssOrdner: 1,
      // In Zeile 30 gueltige about:Adressen eintragen, die ebenfalls aufgerufen werden sollen.
      // - Zum Ausblenden: abouts: [],
      // - Damit die about:-Seiten nicht als Untermenue, sondern direkt als Menuepunkte aufgefuehrt werden, muss das erste Element '0' sein:
      // abouts: ['0','about:about','about:addons','about:cache','about:config','about:support'],
       abouts: ['about:about','about:addons','about:cache','about:config','about:debugging','about:crashes','about:home','about:memory','about:plugins','about:preferences','about:profiles','about:support'],
      // Die normalen Firefox-Einstellungen auch zur Verfuegung stellen (0: nein, 1: ja):
      showNormalPrefs: 0,
      // Stellt "Skriptliste in Zwischenablage" zur Verfuegung (1: ja, 2: mit getrennter Nummerierung, 3: mit gemeinsamer Nummerierung) oder nicht (0):
      enableScriptsToClip: 1,
      // Um den Eintrag "Neustart" zu erzwingen (falls z.B. das andere Skript zu spaet eingebunden und nicht erkannt wird), auf 1 setzen:
      enableRestart: 0,
      // Ende der Konfiguration
    
      init: function() {
        if (this.warpmenuto.toLowerCase() == 'menu') {
          // aufgrund des gewaehlten warpmenuto als Untermenue von Extras anlegen
          var zielmenu = document.getElementById('menu_ToolsPopup');
          if (zielmenu==null) {
            userChrome.log("extras_config_menu.uc.js findet Zielmenue nicht, evtl. weil ein anderes Fenster als das Hauptfenster " +
                           "geoeffnet wurde. Falls dieser Fehler auch im Hauptfenster auftritt, bitte die vorgehende Definition " +
                           "von 'zielmenu' kontrollieren.");
            return;
          }
          var menu = zielmenu.appendChild(this.createME("menu","Config Men\u00FC",0,0,"ExtraConfigMenu"));
          menu.setAttribute("class","menu-iconic");
          menu.setAttribute("ondblclick","openTrustedLinkIn('about:config', 'tab');");
         } else {
          // als Button nach dem per warpmenuto gewaehlten Element anlegen (s. Kommentar ueber warpmenuto im Konfigurationsabschnitt)
          var zielmenu = document.getElementById(this.warpmenuto);
          if (zielmenu==null) {
            userChrome.log("extras_config_menu.uc.js findet Zielpunkt '"+this.warpmenuto+"' nicht, evtl. weil ein anderes Fenster als das Hauptfenster " +
                           "geoeffnet wurde. Falls dieser Fehler auch im Hauptfenster auftritt, bitte die vorgehende Definition " +
                           "von 'warpmenuto' kontrollieren.");
            return;
          }
          var menu = zielmenu.parentNode.insertBefore(document.createXULElement('toolbarbutton'), zielmenu.nextSibling);
          menu.setAttribute("id", "ExtraConfigMenu-button");
          menu.setAttribute("class", "toolbarbutton-1");
          menu.setAttribute("type", "menu");
          menu.setAttribute("tooltiptext", "Extra Config Menü\nMittelklick \öffnet about:config");
          menu.setAttribute("onclick", "if (event.button === 1 && !this.open) {openTrustedLinkIn('about:config','tab')};");
        }
        //ab hier ist alles gleich, egal ob Button oder Menue
        var css = " \
          #ExtraConfigMenu, #ExtraConfigMenu-button { \
           list-style-image: url(file:///C:/Users/askas/AppData/Roaming/Mozilla/Firefox/Profiles/use9514s.default-release/chrome/favicons/extraConf.png) \
          } \
          #ExtraConfigMenu-button > dropmarker, #ExtraConfigMenu-button > hbox > .toolbarbutton-menu-dropmarker { \
            display: none !important; \
          }";
        var sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
        var uri = makeURI('data:text/css;charset=UTF=8,' + encodeURIComponent(css));
        sss.loadAndRegisterSheet(uri,sss.AGENT_SHEET);
        menu.setAttribute("onpopupshowing","uProfMenu.getScripts(0)");
        var menupopup = menu.appendChild(this.createME("menupopup",0,0,0,"ExtraConfigMenu-popup"));
        menupopup.appendChild(this.createME("menuitem","userChrome.js","uProfMenu.edit(0,'userChrome.js');","uProfMenu_edit",0));
        // Anlegen von Untermenues fuer die userChromeJS-Skripte (befuellt werden sie spaeter)
        var submenu=menupopup.appendChild(this.createME("menu","uc.js",0,0,"submenu-ucjs"));
        var submenupopup = submenu.appendChild(this.createME("menupopup",0,0,0,"submenu-ucjs-items"));
        // var submenu=menupopup.appendChild(this.createME("menu","uc.xul",0,0,"submenu-ucxul"));
        // var submenupopup = submenu.appendChild(this.createME("menupopup",0,0,0,"submenu-ucxul-items"));
        if (this.enableScriptsToClip) menupopup.appendChild(this.createME("menuitem","Skriptliste in Zwischenablage","uProfMenu.getScripts(1)","uProfMenu_clipboard",0));
         // Ende Anlegen von Untermenues fuer die userChromeJS-Skripte
        menupopup.appendChild(document.createXULElement('menuseparator'));
        // Einbindung von Konfigdateien
        menupopup.appendChild(this.createME("menuitem","userChrome.css","uProfMenu.edit(0,'userChrome.css');","uProfMenu_edit",0));
        menupopup.appendChild(this.createME("menuitem","userContent.css","uProfMenu.edit(0,'userContent.css');","uProfMenu_edit",0));
        menupopup.appendChild(this.createME("menuitem","prefs.js","uProfMenu.edit(1,'prefs.js');","uProfMenu_edit",0));
        menupopup.appendChild(this.createME("menuitem","user.js","uProfMenu.edit(1,'user.js');","uProfMenu_edit"),0);
        // Ende Einbindung von Konfigdateien
        menupopup.appendChild(document.createXULElement('menuseparator'));
        // Einbindung von Ordnern
        switch (this.gmOrdner) {
          case 1:
            menupopup.appendChild(this.createME("menuitem","GM-skripty","uProfMenu.dirOpen(uProfMenu.getPrefDirectoryPath('ProfD')+uProfMenu.getDirSep()+'gm_scripts');","uProfMenu_folder"),0);
            break;
          case 2:
            menupopup.appendChild(this.createME("menuitem","USL-skripty","uProfMenu.dirOpen(uProfMenu.getPrefDirectoryPath('UChrm')+uProfMenu.getDirSep()+'UserScriptLoader');","uProfMenu_folder"),0);
            break;
          case 3:
            menupopup.appendChild(this.createME("menuitem","Skripty Scriptish","uProfMenu.dirOpen(uProfMenu.getPrefDirectoryPath('ProfD')+uProfMenu.getDirSep()+'scriptish_scripts');","uProfMenu_folder"),0);
            break;
        }
        if (this.cssOrdner) {
          menupopup.appendChild(this.createME("menuitem","CSS-Ordner","uProfMenu.dirOpen(uProfMenu.getPrefDirectoryPath('UChrm')+uProfMenu.getDirSep()+'CSS');","uProfMenu_folder"),0);
        }
        menupopup.appendChild(this.createME("menuitem","Chromeordner","uProfMenu.prefDirOpen('UChrm');","uProfMenu_folder"),0);
        menupopup.appendChild(this.createME("menuitem","Profilordner","uProfMenu.prefDirOpen('ProfD');","uProfMenu_folder"),0);
        menupopup.appendChild(this.createME("menuitem","Addonordner","uProfMenu.dirOpen(uProfMenu.getPrefDirectoryPath('ProfD')+uProfMenu.getDirSep()+'extensions');","uProfMenu_folder"),0);
        menupopup.appendChild(this.createME("menuitem","Installationsordner","uProfMenu.prefDirOpen('CurProcD');","uProfMenu_folder"),0);
        menupopup.appendChild(this.createME("menuitem","Startup-Cacheordner","uProfMenu.dirOpen(uProfMenu.getPrefDirectoryPath('ProfLD')+uProfMenu.getDirSep()+'startupCache');","uProfMenu_folder"),0);
        // Ende Einbindung von Ordnern
        // Einbindung von abouts
        if (this.abouts.length>0) {
          menupopup.appendChild(document.createXULElement('menuseparator'));
          // falls der erste Eintrag des arrays ='0' ist, dann kein Untermenue anlegen, sondern direkt als Menuepunkte einbinden
          if (this.abouts[0]=='0') {
            for (var i = 1; i < this.abouts.length; i++) {
            menupopup.appendChild(this.createME("menuitem",this.abouts[i],"openTrustedLinkIn('"+this.abouts[i]+"','tab')","uProfMenu_about"),0);
            }
           } else {
            // der erste Eintrag des arrays ist ungleich '0', deshalb als Untermenue einrichten
            var submenu=menupopup.appendChild(this.createME("menu","uc.js",0,0,"submenu-about"));
            var submenupopup = submenu.appendChild(this.createME("menupopup",0,0,0,"submenu-about-items"));
            this.fillMenu("submenu-about","submenu-about-items", "about:",this.abouts,"uProfMenu_about",1);
          }
        }
        // Ende Einbindung von abouts
        // Separator, falls dieser nicht schon durch abouts generiert wurde und weitere Menuepunkte folgen werden
        if (this.abouts.length==0 && (this.showNormalPrefs || typeof(ToolRstartMod) != "undefined")) menupopup.appendChild(document.createXULElement('menuseparator'));
        // Falls gewuenscht (s. Konfigurationsabschnitt), Zugriff auf die normalen Einstellungen
        if (this.showNormalPrefs) menupopup.appendChild(this.createME("menuitem","Einstellungen","try{openOptionsDialog();}catch(e){openPreferences();}","uProfMenu_prefs"),0);
        // Falls addRestartButton installiert ist, Neustart zur Verfuegung stellen (addRestartButton 1.0.20120105mod erforderlich)
        if(typeof(ToolRstartMod) != "undefined" || this.enableRestart) menupopup.appendChild(this.createME("menuitem","Neustart",
        "try{ToolRstartMod.restartApp(false);} catch(e){alert(e);}","uProfMenu_restart"),0);
    
      },
    
    
      getDirSep:function() {
        // Betriebssystem nach https://developer.mozilla.org/en/Code_snippets/Miscellaneous ermitteln
        var osString = Components.classes["@mozilla.org/xre/app-info;1"].getService(Components.interfaces.nsIXULRuntime).OS;
        var dirsep="/";
        switch(osString) {
          case "WINNT":
            dirsep="\\";
            break;
          case "Linux":
            dirsep="/";
            break;
          case "Darwin":
            dirsep="/";
            break;
        }
        return dirsep;
      },
    
    
      edit:function(OpenMode,Filename){
        var Path = "";
        var dSep = this.getDirSep();  // die Trennzeichen zwischen Ordnern abhaengig vom Betriebssystem machen
        switch (OpenMode){
          //Current is Chrome Directory
          case 0:
            var Path = this.getPrefDirectoryPath("UChrm") + dSep + Filename;
            break;
          //Current is Profile Directory
          case 1:
            var Path = this.getPrefDirectoryPath("ProfD") + dSep + Filename;
            break;
          //Current is Root
          case 2:
            var Path = Filename;
            break;
        }
        this.launch(this.TextOpenExe,Path);
      },
    
    
      dirOpen:function(Path){
        if (this.vFileManager.length != 0) {
          var file = Cc['@mozilla.org/file/local;1'].createInstance(Ci.nsIFile);
          var process = Cc['@mozilla.org/process/util;1'].createInstance(Ci.nsIProcess);
          var args=[Path];
          file.initWithPath(this.vFileManager);
          process.init(file);
          // Verzeichnis mit anderem Dateimanager oeffnen
          process.run(false, args, args.length);
         } else {
          // Verzeichnis mit Dateimanager des Systems oeffnen
          var dir = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile);
          dir.initWithPath(Path);
          dir.launch();
        }
      },
    
    
      prefDirOpen:function(prefDir){
        Path = this.getPrefDirectoryPath(prefDir);
        this.dirOpen(Path);
      },
    
    
      getPrefDirectoryPath:function(str){
        // get profile directory
        var file = Components.classes["@mozilla.org/file/directory_service;1"]
          .getService(Components.interfaces.nsIProperties)
          .get(str, Components.interfaces.nsIFile);
        if (str == 'CurProcD') {
          file = file.parent;
        };
        return file.path;
      },
    
    
      launch:function(RanPath,OpenPath){
        var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsIFile);
        var proc = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
        var args = [OpenPath];
        file.initWithPath(RanPath);
        // falls der im Konfigurationsabschnitt definierte Editor nicht gefunden wird, auf Einstellung in about:config ausweichen:
        if (!file.exists()) {
          var pref = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
          RanPath=pref.getCharPref("view_source.editor.path");
          file.initWithPath(RanPath);
        }
        proc.init(file);
        proc.run(false, args, args.length);
      },
    
    
      stringComparison:function(a, b){
        a = a.toLowerCase();
        a = a.replace(/ä/g,"a");
        a = a.replace(/ö/g,"o");
        a = a.replace(/ü/g,"u");
        a = a.replace(/ß/g,"s");
        b = b.toLowerCase();
        b = b.replace(/ä/g,"a");
        b = b.replace(/ö/g,"o");
        b = b.replace(/ü/g,"u");
        b = b.replace(/ß/g,"s");
        return(a==b)?0:(a>b)?1:-1;
      },
    
    
      getScripts:function(iType) {
        // Arrays (jeweils ein Array fuer uc.js und uc.xul) nehmen Namen der gefundenen Skripte auf
        let ucJsScripts = [];
        let ucXulScripts = [];
        // Suchmuster, also die Dateierweiterungen uc.js und uc.xul
        let extjs = /\.uc\.js$/i;
        let extxul= /\.uc\.xul$/i;
        let aFolder = Cc['@mozilla.org/file/local;1'].createInstance(Ci.nsIFile);
        aFolder.initWithPath(Services.dirsvc.get("UChrm", Ci.nsIFile).path);
        // files mit Eintraegen im Chrome-Ordner befuellen
        let files = aFolder.directoryEntries.QueryInterface(Ci.nsISimpleEnumerator);
        // Ordner bzw. files durchlaufen und kontrollieren, ob gesuchte Dateien dabei sind
        while (files.hasMoreElements()) {
          let file = files.getNext().QueryInterface(Ci.nsIFile);
          // keine gewuenschte Datei, deshalb continue
          if (!extjs.test(file.leafName) && !extxul.test(file.leafName)) continue;
          // uc.js gefunden -> im Array ablegen
          if (extjs.test(file.leafName)) ucJsScripts.push(file.leafName);
          // uc.xul gefunden -> im Array ablegen
          if (extxul.test(file.leafName)) ucXulScripts.push(file.leafName);
        }
        if (this.sortScripts) {
          ucJsScripts.sort(this.stringComparison);
          ucXulScripts.sort(this.stringComparison);
        }
        // Aufruf der naechsten Methoden um die beiden Untermenues oder die Zwischenablage zu befuellen
        if (iType==0) {
          this.fillMenu("submenu-ucjs","submenu-ucjs-items", "uc.js",ucJsScripts,"uProfMenu_ucjs",0);
          this.fillMenu("submenu-ucxul","submenu-ucxul-items", "uc.xul",ucXulScripts,"uProfMenu_ucxul",0);
         } else {
          var result=this.fillClipboardValue(ucJsScripts,ucXulScripts);
          Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper).copyString(result);
        }
      },
    
    
      fillMenu:function(whichsubmenu, whichsubmenuitems, strlabel, scriptArray,sClass,sTyp) {
        // Beschriftung des Untermenues mit Anzahl der gefundenen Dateien ergaenzen
        var e = document.getElementById(whichsubmenu);
        e.setAttribute('label',strlabel + ' (' + scriptArray.length + ')');
        var popup = document.getElementById(whichsubmenuitems);
        // zunaechst Untermenue zuruecksetzen
        while(popup.hasChildNodes()){
          popup.removeChild(popup.firstChild);
        }
        // Untermenue endlich befuellen
        for (var i = scriptArray.length-1; i > -1; i--) {
          // bisher nur eine Typunterscheidung (userChromeJS-Skript oder about:)
          if (sTyp==0){
            var mitem = this.createME("menuitem",scriptArray[i],"uProfMenu.edit(0,'"+scriptArray[i]+"')",sClass,0);
            mitem.setAttribute("onclick","uProfMenu.openAtGithub(event,'"+scriptArray[i]+"')");
            mitem.setAttribute("tooltiptext"," Linksklick: Bearbeiten,\n Mittelklick: https://github.com/.../"+this.cleanFileName(scriptArray[i])+" oeffnen,\n Rechtsklick: Suche auf GitHub");
           } else {
            var mitem = this.createME("menuitem",scriptArray[i],"openTrustedLinkIn('"+scriptArray[i]+"','tab')",sClass,0);
          }
          popup.insertBefore(mitem, popup.firstChild);
        }
      },
    
    
      fillClipboardValue:function(sArray,xArray) {
        var retValue;
        var s = 0;
        var x = 0;
        s = sArray.length;
        x = xArray.length;
        switch(this.enableScriptsToClip) {
          case 1:
            retValue = "userChromeJS/uc.js ("+s+"):\n------------------------\n"+sArray.join("\n")+
                       "\n\nuserChromeJS/uc.xul ("+x+"):\n-------------------------\n"+xArray.join("\n");
            break;
          default:
            retValue = "userChromeJS/uc.js ("+s+"):\n------------------------";
            for (var i = 0; i < s ; i++) {
              j = i + 1;
              retValue = retValue + "\n" + j + ". " + sArray[i];
            }
            retValue = retValue + "\n\nuserChromeJS/uc.xul ("+x+"):\n-------------------------";
            if (this.enableScriptsToClip==2) s = 0;
            for (var i = 0; i < x ; i++) {
              j = i + s + 1;
              retValue = retValue + "\n" + j + ". " + xArray[i];
            }
            break;
        }
        return retValue;
      },
    
    
      createME:function(sTyp,sLabel,sCommand,sClass,sId) {
        // Anlegen von menuitem, menu oder menupop - fuer bestimmte Typen nicht eingesetzte Parameter werden als 0 uebergeben
        const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
        var m = document.createElementNS(XUL_NS, sTyp);
        switch (sTyp) {
          case "menuitem":
            // this.createME("menuitem","Label des Items","ZuzuweisenderCodeFueroncommand","GewuenschteKlasseDesItems",0)
            m.setAttribute('label', sLabel);
            m.setAttribute('oncommand',sCommand);
            m.setAttribute('class',sClass);
            break;
          case "menu":
            // this.createME("menu","Label des Menues",0,0,"GewuenschteIdDesMenues")
            m.setAttribute('label', sLabel);
            m.setAttribute('id', sId);
            break;
          case "menupopup":
            //this.createME("menupopup",0,0,0,"GewuenschteIdDesMenupopups");
            m.setAttribute('id', sId);
            break;
        }
        return m;
      },
    
    
      openAtGithub:function(e,sScript) {
        if (e.button==1){
          // Mittelklick - Seite auf GitHub oeffnen (funktioniert nur, wenn Ordner- und bereinigter Dateiname [ohne Erweiterung] uebereinstimmen):
          var sUrl="https://github.com/ardiman/userChrome.js/tree/master/"+this.cleanFileName(sScript);
          openWebLinkIn(sUrl, 'tab');
        }
        if (e.button==2){
          // Rechtsklick - Suche auf GitHub starten (funktioniert nur, wenn der Dateiname im Code hinterlegt ist):
          e.preventDefault();
          var sUrl="https://github.com/search?langOverride=&language=&q="+sScript+"&repo=&start_value=1&type=Code";
          openWebLinkIn(sUrl, 'tab');
        }
      },
    
    
      cleanFileName:function(sName) {
        sName=sName.toLowerCase();
        /* Das folgende Array enthaelt regulaere Ausdruecke, um ungueltige Zeichenfolgen entfernen:
        /Datei-Erweiterungen am Ende/, /"ucjs_" am Anfang/, /"_"gefolgtVonZahlUndDanachBeliebigenZeichen/
        / "_fx"gefolgtVonZahl(en)/, /"-" oder "+" oder "."/, /"_v"gefolgtVonZahlen
        */
        var regs=[/\.uc\.js$/,/\.uc\.xul$/,/^ucjs_/,/_\d.+/,/_fx\d+/,/[-+\.]/g,/_v\d+/];
        for (var i = 0; i < regs.length; i++) {
          sName=sName.replace(regs[i],"");
        }
        return sName;
      }
    
    };
    uProfMenu.init();
    Alles anzeigen

    Besten Dank im Voraus.

    Hier noch das Icon falls für testen gebraucht wird:

  • Entladene Tabs werden nach Neustart nicht korrekt geladen

    • omar1979
    • 20. Dezember 2021 um 10:38

    Ich hab jetzt mal das Script im

    • #8

    getestet und wenn ich auf ein Tab klicke, ladet es zwar neu, aber es wird dann eine leere Seite angezeigt. :)

  • Windows 11 Systemanforderungen - Eure Meinungen und Erfahrungen

    • omar1979
    • 19. Dezember 2021 um 19:14
    Zitat von 2002Andreas

    durch Werbung weiß er auch was gut ist

    Das weiss er sogar besser als ich :)

  • Windows 11 Systemanforderungen - Eure Meinungen und Erfahrungen

    • omar1979
    • 19. Dezember 2021 um 19:10
    Zitat von 2002Andreas

    Pfleg ihn, sprich mit ihm..streichele ihn usw. usw., dann wird er noch lange dein Freund bleiben

    Ich mach die Badewanne voll und leg ihn rein, dann ist er gründlich gereinigt und gepflegt ;)

    Zitat von grisu2099

    Verbieg deinen Fuchs nicht soviel - das schont den Rechner auch... ;) :D

    mach ich ja auch nicht.. ich mach nur das was ihr mir dabei hilft. :)

  • Windows 11 Systemanforderungen - Eure Meinungen und Erfahrungen

    • omar1979
    • 19. Dezember 2021 um 18:08
    Zitat von 2002Andreas

    dann sieht man/du weiter

    Ja, hoffe so lange haltet der Lapi noch aus :)

  • Windows 11 Systemanforderungen - Eure Meinungen und Erfahrungen

    • omar1979
    • 19. Dezember 2021 um 18:05
    Zitat von schlingo

    Ich rate davon aber genau wie der Hersteller ab.

    Danke dir aber wie du sagst.. besser die Hände davon weglassen, da ja man dann auch keine Updates kriegt. :)

    Übrigens ist mein Laptop schon 9 Jahre alt. :)

  • Windows 11 Systemanforderungen - Eure Meinungen und Erfahrungen

    • omar1979
    • 19. Dezember 2021 um 16:59
    Zitat von 2002Andreas

    (Du musst den Fx deinstallieren, mindestens aber alle CSS Codes :) )

    Klar mache es sofort ;) dann hab ich auch keine windows-updates mehr. :)

  • Windows 11 Systemanforderungen - Eure Meinungen und Erfahrungen

    • omar1979
    • 19. Dezember 2021 um 16:17

    Ich kann es so oder so nicht installieren. :)

  • Seite "Neuer Tab" anpassen

    • omar1979
    • 18. Dezember 2021 um 13:18
    Zitat von 2002Andreas

    Der HG der Navbar passt aber nicht wirklich zum Rest

    Ja ich weiss. Ich bin ebän daran eine NavLeiste.css zu erstellen hab aber ne Pause gemacht. :)

  • Seite "Neuer Tab" anpassen

    • omar1979
    • 18. Dezember 2021 um 13:13
    Zitat von 2002Andreas

    Bastele mal an diesem Teil von deinem Code:

    Dankeschön. Jetzt bin ich definitiv fertig mit dieser Baustelle. :)

    Und hier ein Bild davon:

    Hier noch die Code, falls es jemanden interessiert.

    CSS
    @-moz-document url(about:newtab), url(about:home) {
    
    .outer-wrapper.ds-outer-wrapper-breakpoint-override {
      margin-top: -20px;
      padding-left: 150px !important;
      padding-right: 125px !important;
      padding-bottom: 5px !important;
    }
    .search-wrapper .logo-and-wordmark .logo {
      background: url("file:///C:/Users/askas/AppData/Roaming/Mozilla/Firefox/Profiles/use9514s.default-release/chrome/favicons/Fuchs4.png") no-repeat center !important;
      background-size: auto;
      background-size: 32px !important;
      display: inline-block;
      height: 72px !important;
      width: 812px !important;
      margin-left: -105px !important;
      padding-left: 350px !important;
    }
    .logo-and-wordmark {
      margin-bottom: 30px !important;
      max-height: 15px !important;
    }
    .search-wrapper .search-handoff-button, .search-wrapper input {
      max-height: 52px !important;
      background-color: red !important;
      font-family: arial black !important;
      color: blue !important;
      border: 3px dashed blue !important;
    }
    .search-wrapper {
      margin-left: -110px !important;
    }
    .body-wrapper {
      margin-top: -30px !important;
    }
    .wordmark {
      visibility: hidden !important;
    }
    .logo::after {
      content: "Firefox Neuer Tab" !important;
      color: blue !important;
      font-weight: 700 !important;
      font-size: 29px !important;
      padding-left: 80px !important;
      margin-top: 16px !important;
      display: block !important;
    }
    main {
      width: 100% !important;
    }  
    li.top-site-outer {
      padding: 20px 20px 0 !important;
      border: 2px dotted blue !important;
    }
    div.tile, div.tile div.screenshot {
      width: 40px !important;
      height: 40px !important;
    }
    .top-site-outer .title span,
    .top-site-outer .title.pinned span {
      color: blue !important;
      width: 90px !important;
      height: 20px !important;
      margin-left: -10px !important;
    }
    .icon.icon-settings {
      background-color: red !important;
      color: white !important;
      margin-top: 20px !important;
      padding-left: 20px !important; 
    }
    .icon.icon-settings:hover {
      background-color: blue !important;
    }
    }
    Alles anzeigen
  • Seite "Neuer Tab" anpassen

    • omar1979
    • 18. Dezember 2021 um 12:11

    Hallo wieder..

    Meine "Neuer Tab"-Seite sieht jetzt so aus:

    mit dieser Code:

    CSS
    @-moz-document url(about:newtab), url(about:home) {
    
    .outer-wrapper.ds-outer-wrapper-breakpoint-override {
      margin-top: -20px;
      padding-left: 150px !important;
      padding-right: 125px !important;
      padding-bottom: 5px !important;
    }
    .search-wrapper .logo-and-wordmark .logo {
      background: url("file:///C:/Users/askas/AppData/Roaming/Mozilla/Firefox/Profiles/use9514s.default-release/chrome/favicons/Fuchs4.png") no-repeat center !important;
      background-size: auto;
      background-size: 32px !important;
      display: inline-block;
      height: 72px !important;
      width: 112px !important;
      margin-left: -85px
    }
    .logo-and-wordmark {
      margin-bottom: 30px !important;
      max-height: 15px !important;
    }
    .search-wrapper .search-handoff-button, .search-wrapper input {
      max-height: 40px !important;
      background-color: red !important;
      font-family: arial black !important;
      color: blue !important;
      border: 3px dashed blue !important;
    }
    .search-wrapper {
      margin-left: -110px !important;
    }
    .body-wrapper {
      margin-top: -30px !important;
    }
    .wordmark {
      visibility: hidden !important;
    }
    .logo::after {
      content: "FirefoxNeuerTab" !important;
      color: blue !important;
      font-weight: 700 !important;
      font-size: 29px !important;
      padding-left: 80px !important;
      margin-top: 16px !important;
      display: block !important;
    }
    main {
      width: 100% !important;
    }  
    li.top-site-outer {
      padding: 20px 20px 0 !important;
      border: 2px dotted blue !important;
    }
    div.tile, div.tile div.screenshot {
      width: 40px !important;
      height: 40px !important;
    }
    .top-site-outer .title span,
    .top-site-outer .title.pinned span {
      color: blue !important;
      width: 90px !important;
      height: 20px !important;
      margin-left: -10px !important;
    }
    .icon.icon-settings {
      background-color: red !important;
      color: white !important;
      margin-top: 20px !important;
      padding-left: 20px !important; 
    }
    .icon.icon-settings:hover {
      background-color: blue !important;
    }
    }
    Alles anzeigen

    Nun meine erste Frage: Kann man bei diesem Teil der Code:

    CSS
    .logo::after {
      content: "FirefoxNeuerTab" !important;
      color: blue !important;
      font-weight: 700 !important;
      font-size: 29px !important;
      padding-left: 80px !important;
      margin-top: 16px !important;
      display: block !important;
    }

    Nicht so machen, dass der Content: "Firefox Neuer Tab" also getrennt geschrieben angezeigt wird?

    Wenn ich es getrennt schreibe, sieht es so aus:

    Ich hab auch versucht dort eine PNG-Datei einzufügen, aber auch erfolglos.

    PNG:

    Nun bitte ich um Hilfe.

    Besten Dank im Voraus. :)

  • Seite "Neuer Tab" anpassen

    • omar1979
    • 16. Dezember 2021 um 18:59
    Zitat von 2002Andreas

    Da brauchst du die -moz Regel auch nicht.

    Ok danke.. Werde morgen mal mit den Codes von dir mir was daraus machen.

    Danke auch den Anderen.. :)

  • Seite "Neuer Tab" anpassen

    • omar1979
    • 16. Dezember 2021 um 18:54

    mit dieser Code siehts so aus:

    Code
    .outer-wrapper.ds-outer-wrapper-breakpoint-override {
        padding: 0px 0px 55px;
    }
    .search-wrapper .logo-and-wordmark {
        align-items: center;
        display: flex;
        justify-content: center;
        margin-bottom: 10px;
    }

    aber sobald ich das: @-moz-document url(about:newtab) { und ganz am schluss noch ein } einfüge funkt es im Stillbearbeitung nicht mehr. :)

  • Seite "Neuer Tab" anpassen

    • omar1979
    • 16. Dezember 2021 um 18:34
    Zitat von 2002Andreas

    @-moz-document url(about:newtab) {

    Auch gemacht ohne Erfolg. :(


    ich muss glaub das Icon und Firefox Schrift zusammen und die Suche alleine ansprechen..

Unterstütze uns!

Jährlich (2025)

92,9 %

92,9% (604,17 von 650 EUR)

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