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

  • Rechtsklick auf ein Icon von einem Skript ändern

    • Mira_Belle
    • 18. Januar 2023 um 18:02

    Ohne die Klammer in Zeile 5 mault aber mein Editor!

  • Rechtsklick auf ein Icon von einem Skript ändern

    • Mira_Belle
    • 18. Januar 2023 um 16:29

    Mißt,

    und hier bekomme ich es auch nicht hin.

    JavaScript
    (function ptbut() {              
        if (location.href !== 'chrome://browser/content/browser.xhtml') return;
           
        let startHeight = '0px';                // '24px' oder '0px' Der Startzustand wird definiert: '24px' startet mit sichtbarer Leiste
        let collapse = '0px';                   // Leiste nicht sichtbar
        let visible = '24px';                   // Leiste sichtbar
        let autoCloseTime = 5000;               // 0 = kein Auto-Close / >0 Zeit in Millisekunden /5000 => 5sec  
        let intervalID = 0;
        let persToolbar = document.getElementById('PersonalToolbar');
    
        try {
            CustomizableUI.createWidget({
                id: 'PersonalToolbar-button',
                type: 'custom',
                defaultArea: CustomizableUI.AREA_NAVBAR,
                    onBuild: function(aDocument) {
                        let toolbaritem = aDocument.createXULElement('toolbarbutton'); 
                    //    let ProfilePath = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome'));
                        let ProfilePath = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons')); 
                        // ^^ Pfadangabe zum Profilordner und gleich in den entsprechenden Unterordner ^^
                        let buttonicon = "bookmark-hollow.svg";  // Name & Dateiendung des anzuzeigenden Symbols
                        let props = {
                            id: 'PersonalToolbar-button',
                            class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                            removable: true,
                            label: 'Toggle',
                            tooltiptext: 'Lesezeichenleiste ein-/ausblenden',
                            style: "list-style-image: url('" + ProfilePath + buttonicon + "');"
                        //    style: "list-style-image: url('" + ProfilePath + "icons/" + buttonicon + "');"
                        //    style: 'list-style-image: url("' + ("file:" + currentProfileDirectory + "/chrome/icons/" + buttonicon) +'");',
                            
                        };                   
                        for(var p in props)
                            toolbaritem.setAttribute(p, props[p]);
                        return toolbaritem;                 
                    }
            });
        } catch(e) { };
    
        //----------BEGINN----------------------
        // Funktion zum Abfragen der Tastatur ("belauscht" Eingaben)
        // Hinweis: Tasten, die anderweitig bereits "abgefangen" werden, ergeben keinen Event
        document.addEventListener('keydown', (event) => {
            let keyName = event.key;
                if (event.altKey && keyName == 'q') {   // Funktion wird ausgeführt, wenn "Alt & q gedrückt werden
                    onClick(event);
                }
            }, false
        );
        //----------ENDE------------------------ 
    
        document.getElementById('PersonalToolbar').style.minHeight = '0';
        document.getElementById('PersonalToolbar').style.transition = 'all 0.3s steps(6, end)';
    
        if( startHeight === visible || startHeight === collapse ) {
            document.getElementById('PersonalToolbar').style.height = startHeight;
        }
        else {
            document.getElementById('PersonalToolbar').style.height = visible;
        }
    
        document.getElementById('PersonalToolbar-button').addEventListener( "click", onClick );
    
        function onClick(aEvent) {
            
            if (persToolbar.style.height == '') {
                persToolbar.style.height = collapse;
            }
            else if (persToolbar.style.height == visible) {
                persToolbar.style.height = collapse;
            }
            else if(persToolbar.style.height == collapse) {
                persToolbar.style.height = visible;
                if(!intervalID && autoCloseTime) {
                    intervalID =  aEvent.target.ownerGlobal.setInterval( autoClose, autoCloseTime ); 
                }
            }
        }
          
        function autoClose() {
            if( intervalID ) {
                if( persToolbar.style.height == visible) {
                    persToolbar.style.height = collapse;
                    clearInterval(intervalID); 
                    intervalID=0;
                }
            }
        }
    })();
    Alles anzeigen

    Hatte zwar den Code direkt unter Zeile 75 geklemmt,

    aber dann funtionierte der Aufruf per Tastenkombi.

    JavaScript
        function onClick(aEvent) {
            
            if (aEvent.button != 0){
                return;
            }
    
            if (persToolbar.style.height == '') {
                persToolbar.style.height = collapse;
            }
            else if (persToolbar.style.height == visible) {
                persToolbar.style.height = collapse;
            }
            else if(persToolbar.style.height == collapse) {
                persToolbar.style.height = visible;
                if(!intervalID && autoCloseTime) {
                    intervalID =  aEvent.target.ownerGlobal.setInterval( autoClose, autoCloseTime ); 
                }
            }
        }
    Alles anzeigen
  • Rechtsklick auf ein Icon von einem Skript ändern

    • Mira_Belle
    • 18. Januar 2023 um 14:54

    Eigentlich ganz einfach, nur ich bin einfach nicht darauf gekommen.

    Danke, ich war bei meinen Versuchen schon richtig verzweifelt.

  • Rechtsklick auf ein Icon von einem Skript ändern

    • Mira_Belle
    • 18. Januar 2023 um 14:16

    @ 2002Andreas

    Wie hast Du es denn beim QuickLinkButton-cf.uc.js umgesetzt?

    Ich komme da auf keinen grünen Zweig!

    JavaScript
    (function() {
       if (location.href !== AppConstants.BROWSER_CHROME_URL) return;    
       try {
          CustomizableUI.createWidget({
             id: 'link-button-about',
             type: 'custom',
             defaultArea: CustomizableUI.AREA_NAVBAR,
             onBuild: function(aDocument) {        
                let toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
                let currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");  // Pfadangabe zum Profilordner
                let buttonicon = "firefox-logo.svg"  // Name & Dateiendung des anzuzeigenden Symbols
                let props = {
                   id: 'link-button-about',
                   class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                   removable: 'true',
                   label: 'Quicklink: about:about',
                   accesskey: '',
                   tooltiptext: 'Quicklink:\nabout:about',
                   style: 'list-style-image: url("' + ("file:" + currentProfileDirectory + "/chrome/icons/" + buttonicon) +'");',
                   onclick: "openTrustedLinkIn('about:about', 'tab')"  
                };            
                for (var p in props)
                toolbaritem.setAttribute(p, props[p]);            
                return toolbaritem;
             }      
          });
       } catch(e) { };
    }) ();
    Alles anzeigen
  • Rechtsklick auf ein Icon von einem Skript ändern

    • Mira_Belle
    • 18. Januar 2023 um 13:01

    a. Habe ich mir darüber noch nie Gedanken gemacht.

    und

    b. jetzt wo Du, 2002Andreas, das erwähnst, habe ich es ausprobiert.

    Manches Mal erscheint nur ein Menü, manchmal wird aber auch das Script ausgeführt.

    Nun gibt es wieder Änderungspotential von so einigen JavaScript'en, die ich so in Verwendung habe.

  • Addons-icon verstecken/entfernen

    • Mira_Belle
    • 18. Januar 2023 um 10:56
    Zitat von 2002Andreas
    Zitat von Mira_Belle

    Hier auch noch einmal etwas Hintergrund.

    Warum verlinkst du dazu nicht auf unsere Seite :/

    ...

    Weil es mir nicht so ersichtlich wurde, warum es nun den Unified Extensions Button gibt,

    bzw. warum er so wichtig ist oder noch wird.

    Die Erklärungen dazu sind ja erst hier ^ oben.

    Außerdem dachte ich, kann nicht schaden.

  • Addons-icon verstecken/entfernen

    • Mira_Belle
    • 18. Januar 2023 um 10:35

    Hier auch noch einmal etwas Hintergrund.

    Browser-Addons: Mozilla Firefox 109 nutzt das Chrome Extension Manifest V3
    Mozilla Firefox 109 ist erschienen und nutzt erstmals das umstrittene Chrome Extension Manifest V3 als Standard.
    www.computerbase.de
  • Addons-icon verstecken/entfernen

    • Mira_Belle
    • 18. Januar 2023 um 09:39
    Zitat von Thaliel

    kann ich dieses "puzzleteil" icon, das zum anzeigen und verwalten der addons hinzugefügt wurde, irgendwie los werden?

    Gibt es, aber wie Sören schon schrieb, wird die Möglichkeit in about:addons auf Einstellungen der Addons

    zugreifen zu können, immer geringer.

    Dann hast Du ein Problem, deshalb ist das Ausblenden des Puzzelicon keine so gute Idee.

    Aber es gibt ein JavaScript, welches ermöglicht das Puzzelicon zu verschieben,

    eventuell hilft Dir das ja auch, denn damit kannst Du das Icon dann ja auch in "Firefox anpassen" ablegen.

    Und solltest Du es dann irgendwann brauchen, ziehst Du es Dir einfach wieder auf eine Leiste.

    Zu finden hier im Forum =>

    neue Schaltfläche "Einheitliche Erweiterungen"

  • Trotz Blocker. Wie kommt diese Werbung auf so viele Seiten?

    • Mira_Belle
    • 17. Januar 2023 um 22:56
    Zitat von Corallino

    Mira,

    gemacht und probiert. Bis jetzt, keine Werbung auf den genannten Seiten.

    ...

    Na also, geht doch. :thumbup:

  • cmd-Datei umschreiben für Sicherung und Herstellung Profilordner

    • Mira_Belle
    • 17. Januar 2023 um 21:47

    Warum wird hier nur noch über Backupstrategien diskutiert?

    Wäre es nicht viel schöner, wenn das Skript weiterentwickelt werden würde?

  • Trotz Blocker. Wie kommt diese Werbung auf so viele Seiten?

    • Mira_Belle
    • 17. Januar 2023 um 21:29
    Zitat von Corallino

    So lansam blicke ich nicht mehr durch.

    Vielleicht zu besseren Information. Win 10 Firefox 108.0.2 (64-Bit)

    Addons:

    uBlacklist

    ADblock

    ADBlockfuer die Tube

    ADBlocker Ultimate

    Popup Blocker strikt

    uBlacklist

    Das war es dann auch schon. Werbung kommt nun weniger aber immer noch. Teilweise.

    Gruss Maik

    Alles anzeigen

    Ach herjeh.

    Schmeiß die doch alle mal von System

    und dann nimm nur Einen, m.M. den uBlock Origin.

    Würde Dir dann meine genutzten Listen zukommen lassen.

    Hier oder da schlüpft dann doch mal unerwünschtes durch, aber

    das kannst Du dann ja im uBlock einstellen.

    Du musst Dich halt auch mit der Erweiterung auseinandersetzen.

    uBlock Origin – Holen Sie sich diese Erweiterung für 🦊 Firefox (de)
    Laden Sie uBlock Origin für Firefox herunter. Endlich ein effizienter Blocker. Prozessor-freundlich und bescheiden beim Speicherbedarf.
    addons.mozilla.org
  • cmd-Datei umschreiben für Sicherung und Herstellung Profilordner

    • Mira_Belle
    • 17. Januar 2023 um 15:43
    Zitat von Sören Hentzschel

    Backup ist einfach nur die englische Übersetzung für den deutschen Begriff Sicherung. In dem Wort steckt keinerlei Aussage über den Umfang der Sicherung oder den Sicherungsort. :/

    Ja, ich weiß, es ging mir ja auch eher um die von Boersenfeger gestellte Frage.

    Habe mal wieder um zu viele Ecken gedacht.

  • cmd-Datei umschreiben für Sicherung und Herstellung Profilordner

    • Mira_Belle
    • 17. Januar 2023 um 14:20

    BackUp!

    BackUp ist nicht einfach irgendetwas irgendwo zu sichern, sondern eine Strategie!

    Systemsicherung.

    Diese gehört auf ein, besser auch zwei externe Speicher. Davon sollte min einer außer Haus sein.

    Lokale Sicherung!

    Wenn man an dem System "herumdoktert" und "herumschraubt" ist es nicht verkehrt manuell das System zu sichern.

    Jedoch sollte auch diese Sicherung auf einem anderen Datenträger sich befinden, da ja bei einer Wiederherstellung

    die komplette Systempartition überschrieben wird.

    Sicherung einzelner Programme und/oder ihrer Einstellungen.

    Was soll man da für einen großen Aufriss machen?

    Wird doch nur benötigt, wenn z.B. das Update scheitert, oder wenn man versehentlich bei Änderungen

    an dem Profil oder dem Programmverzeichnis eben jenes zerschießt.

    Und NUR um letzteres geht es hier bei dem Sicherungsscript von FuchsFan :!:

    Es ist im klassischen Sinne eben kein Backup, auch wenn "wir" dauernd davon sprechen.

    Es zählt, was gemeint ist. ;)

    Wobei, wenn jemand die gesicherten Dateien extern speichert, ist es dann halt doch wieder ein Backup.

    Wie auch immer, es kommt auch etwas darauf an, wie man mit den Sicherungen umgeht und wie man sie verwendet.

    Es gäbe sogar die Möglichkeit, zwei Rechner zu synchronisieren, aber das würde jetzt hier zu weit führen.

  • neue Schaltfläche "Einheitliche Erweiterungen"

    • Mira_Belle
    • 16. Januar 2023 um 16:15
    Zitat von 2002Andreas

    Auch wenn der Button mal wieder entfernt wird, hier noch eine Möglichkeit ihn per Skript zu verschieben:

    ...

    Saucool! Ist auf jeden Fall besser, als ihr auszublenden, finde ich.

  • neue Schaltfläche "Einheitliche Erweiterungen"

    • Mira_Belle
    • 16. Januar 2023 um 13:29

    Sie liegen aber auch auf den Servern bereit und der/die Eine oder Andere hat diese schon installiert.

    Warum also nicht, zumal es hier ja auch Modifikationen für Vorabversionen gibt.

  • neue Schaltfläche "Einheitliche Erweiterungen"

    • Mira_Belle
    • 16. Januar 2023 um 13:17

    Ab Morgen wird ja der Firefox 109.0 verteilt.

    Dieser bringt einige Veränderungen mit, die eventuell nicht jedem/jeder gefallen.

    Unter anderem wird es eine neue Schaltfläche „Einheitliche Erweiterungen“ geben.

    Wer sich daran stört und diesen ausblenden möchte, hier schon einmal der CSS-Code dafür.

    CSS
    #unified-extensions-button{
        width: 0.1px;
        padding-inline: 0 !important
        }
        #unified-extensions-button > .toolbarbutton-icon{
        width: 0 !important;
        }

    Dieses CSS blendet die Schaltfläche dauerhaft aus :!:

    :!: Behaltet das im Hinterkopf, denn wahrscheinlich wird dieser, oder das Menü, :!:

    :!: vielleicht schon ab Version 110.0 gebraucht, um seine neuen Add-ons zu steuern. :!:

  • Trotz Blocker. Wie kommt diese Werbung auf so viele Seiten?

    • Mira_Belle
    • 16. Januar 2023 um 10:23

    Nutze nur uBlock Orgin.

    Habe mir Merkur.de angeschaut, auch einzelne Artikel, bleibe von Werbung verschont.

  • cmd-Datei umschreiben für Sicherung und Herstellung Profilordner

    • Mira_Belle
    • 15. Januar 2023 um 16:48

    Meine vorerst letzte Beschäftigung mit diesem Script.

    Code
    $date = Get-Date -Format "yyyy.MM.dd - HH.mm.ss"
    $datum = Get-Date -Format "yyyy.MM.dd"
    
    if (!(Test-Path ("E:\BackupFirefox\$datum"))) 
        {
        New-Item -Path "E:\BackupFirefox\$datum" -ItemType Directory
        }
    
        Compress-Archive -Path "$env:appdata\Mozilla\Firefox\Profiles\ehrfnvh7.Test" -DestinationPath "E:\BackupFirefox\$datum\$date.zip"
    
    $LogPfad = "E:\BackupFirefox\$datum"
    
    if (!(Test-Path ("$LogPfad\Sicherung am $date.txt")))            
        {            
           $Logfile = (New-Item -Path "$LogPfad\Sicherung am $date.txt"  -ItemType File -Force).FullName         
                                
           Add-Content $Logfile ("Letzte Sicherung vom Profilordner am $(get-date -Format "dddd, dd. MMMM yyyy, HH:mm:ss") Uhr`n")    
            
           Add-Content $Logfile "`n`n"            
        }  
    Alles anzeigen
  • cmd-Datei umschreiben für Sicherung und Herstellung Profilordner

    • Mira_Belle
    • 15. Januar 2023 um 12:00
    Zitat von FuchsFan
    Zitat von Mira_Belle

    sollte es gehen.

    Es geht auch damit, z.B. so:

    Code
    $date = Get-Date -Format "dd.MM.yyyy"
    New-Item -Path "E:\BackupFirefox\Test\Archive" -ItemType Directory
        Compress-Archive -Path "$env:appdata\Mozilla\Firefox\Profiles\ehrfnvh7.Test" -DestinationPath "E:\BackupFirefox\Test\Archive\$date.zip"
    
    
    Ja, aber, nur beim ersten Aufruf des Scripts.

    Die Datei gibt es ja dann schon, also sollte noch wenigstens Stunde und Minute angehängt werden

  • cmd-Datei umschreiben für Sicherung und Herstellung Profilordner

    • Mira_Belle
    • 15. Januar 2023 um 10:55

    Es funktioniert, hat aber einen Haken!

    Es müsste noch eine Überprüfung rein, ob dieser Ordner nicht schon besteht,

    und wenn ja, müsste es eine Meldung geben, wie es weiter gehen soll.

    Überschreiben, neuen Ordner anlegen, mit einem Zählwert z.B. oder was auch immer.

    Es gibt da insgesamt noch so viele Möglichkeiten und Ideen, ...

    Z.B. dass beim ersten Aufruf die Pfade abgefragt werden,

    dass eine INI oder Config angelegt wird, oder, oder ...

    Hier mal das Testscript.


    Code
    $date = Get-Date -Format "dd.MM.yyyy"
    New-Item -Path "E:\BackupFirefox\$date" -ItemType Directory
        Compress-Archive -Path "$env:appdata\Mozilla\Firefox\Profiles\ehrfnvh7.Test" -DestinationPath "E:\BackupFirefox\$date\Profilverzeichnis.zip"
    # neue log-Datei wird geschrieben (Sicherung am.txt)
    # Pfad zum Ablegen der LogDatei          
        $LogPfad = "E:\BackupFirefox\$date"            
               
    # LogFile Prüfen und erstellen falls nicht vorhanden            
    if (!(Test-Path ("$LogPfad\$Datum" + "Sicherung am.txt")))            
        {            
           # Erstellen des LogFiles            
           $Logfile = (New-Item ("$LogPfad\$Datum" + "Sicherung am $date.txt") -ItemType File -Force).FullName            
                       
           # Überschrift für das LogFile            
           Add-Content $Logfile ("Letzte Sicherung vom Profilordner am $(get-date -Format "dddd, dd. MMMM yyyy, HH:mm:ss") Uhr`n")    
               
           # Leerzeilen einfügen            
           Add-Content $Logfile "`n`n"            
        }                          
    Alles anzeigen

    Aber wie gesagt, es kann nur einmal aufgerufen werden.

    Wobei, wenn man $date = Get-Date -Format "dd.MM.yyyy"

    in $date = Get-Date -Format "dd.MM.yyyy, HH:mm:ss" ändert,

    sollte es gehen.

    Muss ich gleich mal testen.

    Diese Idee ^ funktioniert nicht!

    ":" werden in Ordnernamen nicht unterstützt, aber

    $date = Get-Date -Format "dd.MM.yyyy - HH.mm.ss"
    funktioniert.

Unterstütze uns!

Jährlich (2026)

69,4 %

69,4% (538,17 von 775 EUR)

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