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

Beiträge von bege

  • Symbole zu Kontextmenüs mit Javascript und CSS hinzufügen

    • bege
    • 4. Februar 2020 um 17:52
    Zitat von 2002Andreas

    Du suchst erst den Button raus...und öffnest dann die unteren Einträge mit dem kleinen Dreieck davor.

    Zitat von Endor

    Mit den Browser-Werkzeugen Pfeil auf Schaltfläche klicken

    und dann im Inspektor Suchen.

    Zitat von 2002Andreas

    Oder auch so über die Suche:

    Genial einfach - wenn man Helfer wie euch hat. Dankeschön :)

  • Symbole zu Kontextmenüs mit Javascript und CSS hinzufügen

    • bege
    • 4. Februar 2020 um 17:33
    Zitat von Endor

    bege

    Meinst das Kontextmenü von Sternschaltfläche in about:addons?

    Genau das meine ich, vielen Dank! Lokal einbinden mache ich.

    Wie hast du die Selektoren der Einträge herausgefunden, mit dem Inspektor geht es doch nicht, oder gibt es einen Trick?

  • Symbole zu Kontextmenüs mit Javascript und CSS hinzufügen

    • bege
    • 4. Februar 2020 um 16:37
    Zitat von milupo

    Du verwendest die falschen Entwickler-Werkzeuge. about:addons ist eine Seite, also gelten auch die Entwicklerwerkzeuge für Seiten und da gibt es den Eintrag gar nicht.

    Danke für den Tipp. Ich habe auch schon daran gedacht, mich aber davon in die Irre führen lassen, dass das Kontextmenü mit den Browserwerkzeugen untersucht werden kann, aber das gehört ja zur Benutzeroberfläche und nicht zum Seiteninhalt.

    Damit bleibt mein Problem aber bestehen, dass ich das Popup-Menü "Werkzeuge für alle Add-ons" nicht untersuchen kann, weil es nicht offen bleibt.

  • Symbole zu Kontextmenüs mit Javascript und CSS hinzufügen

    • bege
    • 3. Februar 2020 um 20:21

    Nach dem vielen Hin-und-Her in meinen obigen Posts hier die im Moment noch offenen Fragen:

    1. Obwohl "Popus nicht automatisch ausblenden" im Inspektor aktiviert ist, schließt sich das Werkzeuge-Menü auf about:addons wieder. Ist das bei euch auch so und gibt's dafür ein "Gegenmittel"?

    2. Das Skript fügt in praktisch allen Menüs die jeweilige class hinzu, bloß im Web-Entwickler-Untermenü nur bei den zwei letzten Einträgen, aber in allen anderen nicht. Bevor ich die verschiedenen Skriptversionen probiert habe, ging es. Woran kann das liegen?

  • Symbole zu Kontextmenüs mit Javascript und CSS hinzufügen

    • bege
    • 1. Februar 2020 um 11:06

    Jetzt zeigt das Web-Entwickler-Untermenü gar keine Icons mehr an, egal wie und wie lange ich am Timeout rumschraube oder es ganz rausnehme und ob ich deine oder meine Skriptversion nehme ?(

  • Symbole zu Kontextmenüs mit Javascript und CSS hinzufügen

    • bege
    • 1. Februar 2020 um 10:13
    Zitat von aborix

    Bei z.B. welchen Kontextmenü-Einträgen wirkt es auf about:addons nicht?

    In allen: Rechtsklick auf eine Erweiterung und im Menü "Werkzeuge für alle Add-ons".

    Und ich kriege es in dem oben erwähnten Untermenü nicht zum Laufen, dort wird die Klasse nur ganz selten bei den Einträgen eingefügt, egal wie ich das Timeout einstelle. Dass es auch noch verschoben wird, hat keinen Einfluss, wenn ich das Weglasse, habe ich das gleich Problem.

    Es handelt sich um das Web-Entwickler-Untermenü im Extras-Menü. Ich verschiebe die Menüs aus der Menüleiste mit einem Skript, das du mal vor längerem erstellt hast, in das App-Menü-Skript RE: Keine Icons im Script Appmenu.uc.js ab Fx68 und dann das Web-Entwickler-Untermenü auch direkt ins App-Menü. Aber wenn ich das weglasse, fehlen die Klassen beim Starten auch meistens.

    Weißt du, wie ich das einstellen muss und warum das Problem bei meiner umständlichen Version mit ein paar Versuchen beim Timeout viel leichter zu lösen war?

    Edit: Fehler meinerseits. Da ich das gleiche Skript auch in Thunderbird anwende, habe ich das verwechselt. Das Kontextmenü und das Werkzeuge-Menü in Thunderbird gehen nicht, das Kontextmenü ist ein anderes als in Firefox.

    Im Firefox kriege ich im Seiten-Kontextmenü Symbole angezeigt, die Symbole im Werkzeuge-Menü nicht, und ich kann im Firefox die Popup-Menüs für den Inspektor nicht offen halten, sie verschwinden beim Klicken auf den Inspektor (Popups nicht schließen ist natürlich aktiviert).

  • Symbole zu Kontextmenüs mit Javascript und CSS hinzufügen

    • bege
    • 1. Februar 2020 um 09:28
    Zitat von aborix

    Hallo,

    versuche es damit:

    Hallo aborix ,

    es sieht jetzt so aus:

    Code
    setTimeout(function() {
        var ucjsAC = {
            init : function () {
                const menu = document.querySelectorAll('menu');
                menu.forEach(query => query.classList.add('menu-iconic'));
                const menuitem = document.querySelectorAll('menuitem');
                menuitem.forEach(query => query.classList.add('menuitem-iconic'));
            },
        }
    ucjsAC.init();
    }, 5000);
    Alles anzeigen

    Das ist ja viel kürzer und nicht so fehleranfällig wie meine zusammengebastelte Version, super. Ich musste nur die Timout-Zeit hochsetzen, weil es sonst in einem Untermenü, das ich mit einem anderen Skript verschoben habe, nicht ankommt. Vielen Dank.

    Edit: Mit dem Timeout ist es recht diffizil, ich muss es genau treffen, sonst bekommen in dem verschobenen Untermenü die Einträge nicht die Klassen zugewiesen. Ich habe es jetzt wieder auf 2000 zurückgesetzt. Mal sehen, vielleicht muss ich damit noch jonglieren.


    Aber mein Problem, dass das nicht auf Content-Seiten wie about:addon wirkt, besteht weiter. Hast du dafür einen Tipp, oder geht das gar nicht?

  • Symbole zu Kontextmenüs mit Javascript und CSS hinzufügen

    • bege
    • 1. Februar 2020 um 00:45

    Hallo,

    ist es möglich, about:addons mit einem User-Skript zu verändern?

    Um weiterhin die CSS-Datei des alten Add-ons "CuteButtons" für Symbole in den Kontextmenüs zu verwenden, müssen die Kontextmenü-Einträge die CSS-Klassen menu-iconic bzw. menuitem-iconic haben. Bei den Kontextmenüs im Firefox kann ich die mit diesem (noch nicht ausgereiften) Skript hinzufügen

    JavaScript
    setTimeout(function() {
        var ucjsAC = {
            init : function () {
                const menu = document.querySelectorAll('menu');
                menu.forEach(query => {
                    if (query.className != 'menu-iconic') 
                    query.className += 'menu-iconic';
                });
                const menuitem = document.querySelectorAll('menuitem');
                menuitem.forEach(query => {
                    if (query.className != 'menuitem-iconic') 
                    query.className += 'menuitem-iconic';
                });
            },
        }
    ucjsAC.init();
    }, 1000);
    Alles anzeigen

    Aber das wirkt nicht bei den Kontextmenüs der Content-Seiten.

    Gibt es dafür eine Möglichkeit?

  • Add-ons Seite Anpassungen (Fx 72)

    • bege
    • 20. Januar 2020 um 14:27

    Also gut, ich werde in Zukunft korrekt von "Gestaltungsbögen" sprechen https://de.wikipedia.org/wiki/Cascading_Style_Sheets - oder vielleicht auch nicht ;)

    - aber jetzt wieder zurück zum eigentlichen Inhalt des Themas. Bin gespannt, ob es noch andere Gestaltungsbögen für den Add-ons-Manager gibt.

  • Add-ons Seite Anpassungen (Fx 72)

    • bege
    • 20. Januar 2020 um 14:14
    Zitat von milupo

    Nur zur Information: Es handelt sich um CSS-Dateien und diese enthalten CSS-Code znd keine Skripte. Dateien mit der Endung .uc.js enthalten Skripte.

    Hm, kurz CSS scripts in die Adresszeile eingeben ergibt u.a. das:

    https://www.cssscript.com/

  • Add-ons Seite Anpassungen (Fx 72)

    • bege
    • 20. Januar 2020 um 14:00

    Ich nutze von Aris https://github.com/Aris-t2/CustomCSSforFx/releases die Skripte

    addonlists_colorized_button_icons_fx68.css

    addonlists_replace_button_labels_with_icons_fx72.css

    addonlists_show_addon_version_number_fx68.css

    addonlists_show_buttons_instead_of_menu_popup_fx72.css

    addons_manager_alternative_appearance_fx68.css

    recentupdates_category_always_visible.css

    recentupdates_category_last_category.css

    und dann sieht es so aus

    Ein Vorteil ist, dass ich nur die Updates von Aris herunterladen muss und mich nicht selbst um jede Änderung nach Fx-Updates kümmern muss.

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

    • bege
    • 19. Januar 2020 um 22:38
    Zitat von milupo

    Ich habe extra IDs hinzugefügt und wie bei den nachfolgenden Einträgen für userChrome.css und userContent.css die entsprechenden Ordnernamen in die Klammer der openFolder-Funktion eingefügt. Aber es muss sicherlich der Code der openFolder-Funktion weiter unten im Skript noch geändert werden. Im Moment sieht es bei mir so aus: ...

    Wie gesagt, es wird trotzdem der Ordner CSS geöffnet.

    Soweit ich das verstehe - und ich verstehe wenig von Javascript - verwendet die openFolder Funktion den Order von "get FOLDER" (bei mir ab Zeile 77). Dort ist der Unterordner "CSS" fest eingestellt. Deshalb ist es egal, was man am Menü verändert.

    Für das Öffnen eines Ordners könnte man das sicher variabel gestalten, aber beim Start oder Reload des Skripts werden die CSS-Skripte nur aus einem Ordnern geladen. Ob sich das leicht umbauen lässt, weiß ich nicht.

    Deshalb funktionieren mit UserCSSLoader nur CSS-Skripte, die ein einem Ordner liegen.

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

    • bege
    • 19. Januar 2020 um 20:35
    Zitat von pascallo

    Hallo...:)
    statt 'createElement' muss es 'createXULElement' heißen.

    Nimm mal diesen Code...damit geht es bei mir:

    Danke! Es hat erst geklappt, nachdem ich den ganzen von dir geposteten Code genommen habe, war noch irgendein anderer Fehler in meinem Skript.

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

    • bege
    • 18. Januar 2020 um 04:13

    Hallo,

    mit dem hier RE: userChrome.js Scripte für den Fuchs (Diskussion) geposteten Skript UpdateBookmark2 (die zwei Falschen Anführungszeichen entfernt) sind bei mir die Kontextmenüs der Lesezeichen waagerecht statt senkrecht. Ist das bei euch auch so und hat jemand eine Idee, wie sich das ändern lässt?

    Code
    location == AppConstants.BROWSER_CHROME_URL && (function () {
        var separator = document.getElementById("placesContext_openSeparator");
        var repBM = document.createElement('menuitem');
        separator.parentNode.insertBefore(repBM, separator);
        repBM.id = "placesContext_replaceURL";
        repBM.setAttribute("label", "Mit aktueller URL ersetzen");
        repBM.setAttribute("accesskey", "U");
        repBM.addEventListener("command", function () {
            var itemGuid = document.popupNode._placesNode.bookmarkGuid;
            PlacesUtils.bookmarks.update({
                guid: itemGuid,
                url: gBrowser.currentURI,
                title: gBrowser.contentTitle
            });
        }, false);
        var obs = document.createElement("observes");
        obs.setAttribute("element", "placesContext_open");
        obs.setAttribute("attribute", "hidden");
        repBM.appendChild(obs);
    })();
    Alles anzeigen
  • userChrome.js Scripte für den Fuchs (Diskussion)

    • bege
    • 16. Januar 2020 um 21:41
    Zitat von Endor

    Hallo bege.

    Teste diesen CSS Code mal im Thunderbird:

    ...

    Welche Thunderbird Version verwendest Du?

    Mfg.

    Endor

    Alles anzeigen

    Das Skript ändert nichts. Ich glaube nicht, dass es am CSS-Skript liegt. Im Fx ändert das Skript bei mir nichts am Aussehen und es wird trotzdem angezeigt.

    Ich nutze TB 68.4.1

    Ich habe genau das Skript genommen, das ich verlinkt hatte und das ja im Fx jetzt geht.

    Ich habe auch mal die Zeile verändert, weil's damit im Fx auch funktioniert, und die NAVBAR vielleicht im TB anders heißt:

    defaultArea: CustomizableUI.AREA_MENUBAR, statt AREA_NAVBAR

    Ändert auch nichts.

    Dann bin ich auf die "glorreiche" Idee gekommen, in der Fehlerkonsole nachzuschauen, und da steht

    "CustomizableUI not defined"

    In einem anderen Fx-Skript (RestartButton), das einen verschiebbaren Button hat, wird zusätzlich dieser Code verwendet

    Code
      Components.utils.import("resource:///modules/CustomizableUI.jsm");
      var {Services} = Components.utils.import("resource://gre/modules/Services.jsm", {});
      var sss =  Components.classes["@mozilla.org/content/style-sheet-service;1"].getService(Components.interfaces.nsIStyleSheetService);

    Wenn ich den einfüge, erscheint dieser Fehler nicht mehr, dafür diese zwei:

    CustomizableUI: unable to normalize widget 2 CustomizableUI.jsm:2561

    TypeError: aId is undefined CustomizableUI.jsm:1553:1

    isSpecialWidget resource:///modules/CustomizableUI.jsm:1553

    getWidgetProvider resource:///modules/CustomizableUI.jsm:1125

    wrapWidget resource:///modules/CustomizableUI.jsm:686

    createWidget resource:///modules/CustomizableUI.jsm:3828

    init file:///F:/Users/bege/AppData/Roaming/Thunderbird/Profiles/plhihngc.default/chrome/JS/UserCSSLoader4g.uc.js:181

    <anonym> file:///F:/Users/bege/AppData/Roaming/Thunderbird/Profiles/plhihngc.default/chrome/JS/UserCSSLoader4g.uc.js:614

    <anonym> file:///F:/Users/bege/AppData/Roaming/Thunderbird/Profiles/plhihngc.default/chrome/JS/UserCSSLoader4g.uc.js:635

    loadScript file:///C:/Program Files (x86)/Mozilla Thunderbird/userChromeJS/utilities.js:114

    Die gleichen Fehler kommen, wenn in den UserCSSLoader deaktiviere und RestartButton lade.

    Muss im TB für diese Funktion etwas anders definiert werden als beim Fx?

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

    • bege
    • 16. Januar 2020 um 19:50
    Zitat von Endor

    Hallo bege.

    Der CSS Eintrag oben neben Hilfe müsste eigentlich über den Anpassen Dialog verschiebbar sein.
    Mit diesem CSS Code wird daraus dann eine Schaltfläche:

    Vielen Dank, Endor, ich hab's im Fx zum Laufen bekommen.

    Leider verschwindet es damit in Thunderbird, da wird's nur angezeigt, wenn es ein normales Menü ist. Falls jemand hier es auch als Button in Thunderbird zur Anzeige bekommen hat, wäre ich dankbar für 'nen Tipp. (Im dortigen Forum gab's keine Rückmeldungen auf Fragen zu diesem Skript.)

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

    • bege
    • 15. Januar 2020 um 07:30

    Hallo,

    der UserCSSLoader (die letzte Version habe ich hier https://github.com/Endor8/userChr…CSSLoader.uc.js gefunden) wird als Menü in der Menüleiste angezeigt.

    In der Beschreibung steht, dass es eine verschiebbare Schaltfläche gibt. Was ist hier gemeint? Ich suche eine Möglichkeit, statt des Menüs einen verschiebbaren Button anzuzeigen, aber das ist mit diesem Skript, soweit ich es verstehe, nicht möglich.

    Kann mir jemand sagen, wie ich in dem Skript aus dem Menü einen Button machen kann, oder hat jemand schon so eine Version?

  • Extremer Speicherverbrauch

    • bege
    • 17. Dezember 2019 um 15:16
    Zitat von Boersenfeger

    .. wenn mal wieder was quer läuft, werde ich dich dran erinnern bege :P

    ^^ :thumbup:

  • Extremer Speicherverbrauch

    • bege
    • 14. Dezember 2019 um 19:55
    Zitat von Boersenfeger

    Das Problem liegt darin, das dein Profil einen Knacks hatte, du kannst jetzt Zeile für Zeile durchgehen und wirst es ggf trotzdem nicht herausfinden... Kopiere die wichtigsten Dateien ins neue Profil und lösche bei geschlossenem Fuchs das alte Profil im Profilordner

    Falls jemand mit dem gleichen Problem hier vorbeikommt:

    Da ich überhaupt keine Lust hatte, mit einem neuen Profil anzufangen, habe ich ein paar Monate gewartet. Nach mehreren Updates des Fx und der Erweiterungen läuft alles wieder wie gewohnt. Manchmal hilft also auch, sich in Geduld zu üben ;)

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

    • bege
    • 9. November 2019 um 23:44

    Hallo,

    ein bevorstehendes Update des Fx kann man in dem Popup "Über Firefox" sehen - wenn man es öffnet. Ich würde das gern per Skript anzeigen lassen. Kann man die Information irgendwo auslesen?

Unterstütze uns!

Jährlich (2026)

35,3 %

35,3% (273,24 von 775 EUR)

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