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

Du benötigst Hilfe bezüglich Firefox? Bitte stelle deine Frage im öffentlichen Bereich des Forums und nicht per Konversation an wahllos ausgesuchte Benutzer. Wähle dazu einen passenden Forenbereich, zum Beispiel „Probleme auf Websites“ oder „Erweiterungen und Themes“ und klicke dann rechts oben auf die Schaltfläche „Neues Thema“.
  • AppConstants.BROWSER_CHROME_URL

    Das funktioniert dann in allen Fx-Versionen.

    Ich habe jetzt alles durch, UserChromeJS alt/neu/beide zusammen, "...xul" oder AppConstants..., jeweils mit firefox -purgecaches gestartet (falls das eine Rolle spielt)... es tut sich rein garnichts. Als einzige .js-Dateien in \Chrome habe ich nur noch obige und die

    Code
    // userChrome.js
    userChrome.ignoreCache = true;
    userChrome.import("*", "UChrm");

    Was könnte jetzt noch falsch sein?

  • David44 Bloß gut, das Benutzerskripte nicht mit JavaScript arbeiten.

    Übersetzer für Obersorbisch und Niedersorbisch auf pontoon.mozilla.org u.a. für Firefox, Firefox für Android, Firefox für iOS, Firefox Klar/Focus für iOS und Android, Thunderbird, Pootle, Django, LibreOffice und WordPress

  • Bei mir klappt es, wie es klappen soll. Danke dafür. :thumbup:

    Bist Du vielleicht darauf reingefallen, dieses:

    Code
    AppConstants.BROWSER_CHROME_URL

    in die ´ Hochkommas` zu setzen?

    So ist es mir nämlich zu erst passiert, als ich diese dann weggenommen hatte, klappte es tadellos.

    Freundliche Grüße
    Barbara


    ____________

  • Die config.js und config-prefs.js sind auch am richtigen Ort?


    Wo müssen die Dateien hin

    Ah jetzt ja. Wieder mal eine Datei-Umbenennung nicht mitbekommen... Bisher autoconfig.js und mozilla.cfg, jetzt config-prefs.js und config.js. Damit geht's, wie es soll.

    Danke für die Hilfe! Wäre ja auch arg langweilig, wenn Mozilla nicht immer wieder mal neue Dateinamen festlegen würde. :-/


    @Milupa: der Hinweis ist fehl am Platz. Unterscheide zwischen kurzem eigenem bzw. kontrolliertem Code und Megabytes von fremdem, ständig wechselndem Code.

  • Wäre ja auch arg langweilig, wenn Mozilla nicht immer wieder mal neue Dateinamen festlegen würde. :-/


    Wann auch immer deiner Meinung nach Mozilla hier angeblich vor kurzem etwas umbenannt haben soll. Wenn ich den Dateinamen in die Suchmaschine meiner Wahl eingebe, finde ich bereits auf der ersten Seite Treffer aus dem Jahr 2015, wo dieser Dateiname bereits referenziert wird.

  • @Milupa: der Hinweis ist fehl am Platz. Unterscheide zwischen kurzem eigenem bzw. kontrolliertem Code und Megabytes von fremdem, ständig wechselndem Code.

    Erst einmal milupo, nicht Milupa. Ich habe nichts mit Babynahrung zu tun.


    Du kannst den Code von Benutzerskripts beurteilen, die von Autoren geschrieben wurden, die du überhaupt nicht kennst, die teilweise aus Ostasien stammen? Du misstraust statt dessem diesem Forum und dessem Editor, mit dem du nun schon einige Beiträge geschrieben hast?

    Übersetzer für Obersorbisch und Niedersorbisch auf pontoon.mozilla.org u.a. für Firefox, Firefox für Android, Firefox für iOS, Firefox Klar/Focus für iOS und Android, Thunderbird, Pootle, Django, LibreOffice und WordPress

  • Du kannst den Code von Benutzerskripts beurteilen, die von Autoren geschrieben wurden, die du überhaupt nicht kennst, die teilweise aus Ostasien stammen? Du misstraust statt dessem diesem Forum und dessem Editor, mit dem du nun schon einige Beiträge geschrieben hast?

    ... und mir wird Unsachlichkeit vorgeworfen.?( Ja, ich kann o.g. Scripte hinreichend beurteilen. Sie werden auch nur durch mein Zutun geändert. Ob der ursprüngliche Autor aus Ostasien stammt, spielt ja nun überhaupt keine Rolle. Wenn mir Userscripte suspekt sind, verwende ich sie nicht. Und ob ich mit jemanden Beiträge gewechselt habe, sagt überhaupt nichts darüber aus, ob z.B. sein Server irgendwann gehackt wird oder er beschließt, sein Werk zu monetarisieren. Das Thema können wir getrost beenden.

  • Hallo zusammen,

    ich benutze dieses Script ( middle-click "Undo Close Tab" ).

    leider funktioniert es im Firefox 69.x nicht mehr.
    Hat einer eine Lösung?


    Gruß
    EDV-Oldi

    WIN10 pro & WIN10 Home Version 1909 (Build18363.657)

    Firefox 73.0 (64-Bit)
    Thunderbird 68.5.0 (64-Bit)

    Meine Erweiterungen

  • Hallo edvoldi.


    Bitte teste mal:


    Mfg.
    Endor

    Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:72.0) Gecko/20100101 Firefox/72.0.2
    Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0
    Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:74.0) Gecko/20100101 Firefox/74.0

    OS: Windows 7 H. P. 64 - Bald aber Windows 10 64 bit
    Kein Support per PN. Fragen bitte im Forum stellen!

  • Ich habe kein Skript gefunden, mit dem man die Fx-Versionsnummer in der Addonbar anzeigen kann, deshalb habe ich es mir aus dem Script MemoryMonitorMod.uc.js und der Thunderbird-Erweiterung "Version in Statusbar" zusammengebastelt. Vielleicht kann es noch jemand gebrauchen.

    2 Mal editiert, zuletzt von bege () aus folgendem Grund: Skript um die Funktion ergänzt, mit einem Klick "Über Mozilla Firefox" (Versions-/Updateinfo) zu öffnen.

  • Hallo liebes camp-forum,


    habe heute erst auf Version 69 geupdatet, jetzt sind die Ordnersymbole in der Lesezeichen-Symbolleiste wieder grau statt gelb. Lese schon seit 2 Std. im Forum und finde keine Lösung. Habe eine userChrome.css seit 56, die auch gut funktionierte. Die Mehrreihigkeit der Symbolleiste ist noch o.k., nur die gelbe Farbe ist weg. Vermute dass ich nun eine eigene icon-Datei einbauen muss und auch umstellen muss von xul auf xhmtl, doch da ich nicht sehr erfahren bin, bitte ich Euch um Hilfe. Vielen Dank schon für jeden Tip.


    Ich benutze Win7 64Bit, meine userChrome.css lautet wie folgt:

    @namespace url(http://www.mozilla.org/keymast…ekeeper/there.is.only.xul);


    /* Firefox 57+ userChrome.css tweaks ****************************************************/

    /* code mostly taken from 'Classic Theme Restorer' & 'Classic Toolbar Buttons' add-ons **/

    /* by Aris (aris-addons@gmx.net)*********************************************************/

    /* Github: https://github.com/aris-t2/customcssforfx ************************************/

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



    #personal-bookmarks {

    display: block;

    }


    #personal-bookmarks #PlacesToolbar {

    display: block;

    min-height: 0px;

    overflow-x: hidden;

    overflow-y: auto;

    max-height: 999px;

    }


    #personal-bookmarks #PlacesToolbar > hbox {

    display: -moz-stack !important;

    left: 0px;

    right: 0px;

    width: 100%;

    }


    #personal-bookmarks #PlacesToolbar #PlacesToolbarItems {

    overflow-x: visible;

    overflow-y: visible;

    }


    #personal-bookmarks #PlacesToolbar #PlacesToolbarItems > box {

    display: block;

    }


    #personal-bookmarks #PlacesToolbar > .bookmark-item{

    visibility: visible !important;

    }


    #personal-bookmarks #PlacesToolbar .chevron{

    display: none;

    }


    #personal-bookmarks #PlacesToolbar > hbox > hbox{

    overflow-x: hidden;

    overflow-y: hidden;

    }


    #personal-bookmarks #PlacesToolbar #PlacesToolbarDropIndicator[collapsed="true"],

    #personal-bookmarks #PlacesToolbar #PlacesToolbarDropIndicator{

    display: none;

    }


    #personal-bookmarks #PlacesToolbar toolbarbutton.bookmark-item{

    padding-top: 2px;

    padding-bottom: 2px;

    /*margin-left: -4px !important;

    padding-right: 9.5px !important;*/

    }


    #personal-bookmarks #PlacesToolbar toolbarbutton.bookmark-item:hover:active:not([disabled="true"]),

    #personal-bookmarks #PlacesToolbar toolbarbutton.bookmark-item[open="true"] {

    padding-top: 2px !important;

    padding-bottom: 2px !important;

    /*-moz-padding-start: 4px;

    -moz-padding-end: 2px;*/

    }


    #personal-bookmarks #PlacesToolbar toolbarseparator{

    -moz-appearance: none !important;

    visibility: visible !important;

    display: inline;

    text-shadow: none !important;

    border-left: 3px solid ThreeDShadow !important;

    border-right: 3px solid ThreeDHighlight !important;

    vertical-align: middle;

    }


    #personal-bookmarks toolbarbutton.bookmark-item[dragover][open]{

    -moz-appearance: toolbarbutton;

    }


    #navigator-toolbox toolbar:not(#nav-bar):not(#toolbar-menubar):not(#TabsToolbar) {

    max-height: 999px !important;

    }




    /* This file can be used to customize the look of Mozilla's user interface

    * You should consider using !important on rules which you want to override default settings.

    */


    /* Do not remove the @namespace line -- it's required for correct functioning */

    @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to XUL */


    /* Lesezeichen Sidebar - Ordnericon stehend gelb */

    @-moz-document url("chrome://browser/content/bookmarks/bookmarksPanel.xul"),

    url("chrome://browser/content/history/history-panel.xul") {

    treechildren::-moz-tree-image(container) {

    list-style-image: url


    ('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAd5JREFUeNqMU79rF


    UEQ/vbuodFEEkzAImBpkUabFP4ldpaJhZXYm/RiZWsv/hkWFglBUyTIgyAIIfgIRjHv3r39MePM7N3LcbxAFvZ2b2bn22/mm3XMjF


    +HL3YW7q28YSIw8mBKoBihhhgCsoORot9d3/ywg3YowMXwNde/PzGnk2vn6PitrT+/PGeNaecg4+qNY3D43vy16A5wDDd4Aqg/ngmrjl/GoN0U5V1QquHQG3q


    +TPDVhVwyBffcmQGJmSVfyZk7R3SngI4JKfwDJ2+05zIg8gbiereTZRHhJ5KCMOwDFLjhoBTn2g0ghagfKeIYJDPFyibJVBtTREwq60SpYvh5+


    +PpwatHsxSm9QRLSQpEVSd7/TYJUb49TX7gztpjjEffnoVw66+Ytovs14Yp7HaKmUXeX9rKUoMoLNW3srqI5fWn8JejrVkK0QcrkFLOgS39yoKUQe292WJ1guUHG8K2o8K00oO1BT


    vXoW4yasclUTgZYJY9aFNfAThX5CZRmczAV52oAPoupHhWRIUUAOoyUIlYVaAa/VbLbyiZUiyFbjQFNwiZQSGl4IDy9sO5Wrty0QLKhdZPxmgGcDo8ejn


    +c/6eiK9poz15Kw7Dr/vN/z6W7q++091/AQYA5mZ8GYJ9K0AAAAAASUVORK5CYII=')

    !important; }

    }


    /* Lesezeichen verwalten - Ordnericon stehend gelb */

    @-moz-document url-prefix("chrome://browser/content/places/places.xul") {

    treechildren::-moz-tree-image(container) {

    list-style-image: url


    ('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAd5JREFUeNqMU79rF


    UEQ/vbuodFEEkzAImBpkUabFP4ldpaJhZXYm/RiZWsv/hkWFglBUyTIgyAIIfgIRjHv3r39MePM7N3LcbxAFvZ2b2bn22/mm3XMjF


    +HL3YW7q28YSIw8mBKoBihhhgCsoORot9d3/ywg3YowMXwNde/PzGnk2vn6PitrT+/PGeNaecg4+qNY3D43vy16A5wDDd4Aqg/ngmrjl/GoN0U5V1QquHQG3q


    +TPDVhVwyBffcmQGJmSVfyZk7R3SngI4JKfwDJ2+05zIg8gbiereTZRHhJ5KCMOwDFLjhoBTn2g0ghagfKeIYJDPFyibJVBtTREwq60SpYvh5+


    +PpwatHsxSm9QRLSQpEVSd7/TYJUb49TX7gztpjjEffnoVw66+Ytovs14Yp7HaKmUXeX9rKUoMoLNW3srqI5fWn8JejrVkK0QcrkFLOgS39yoKUQe292WJ1guUHG8K2o8K00oO1BT


    vXoW4yasclUTgZYJY9aFNfAThX5CZRmczAV52oAPoupHhWRIUUAOoyUIlYVaAa/VbLbyiZUiyFbjQFNwiZQSGl4IDy9sO5Wrty0QLKhdZPxmgGcDo8ejn


    +c/6eiK9poz15Kw7Dr/vN/z6W7q++091/AQYA5mZ8GYJ9K0AAAAAASUVORK5CYII=')

    !important; }

    }


    /* Lesezeichen - Ordnericon gelb */

    @-moz-document url-prefix("chrome://browser/content/browser.xul") {

    .bookmark-item[container="true"] {

    list-style-image: url


    ('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAd5JREFUeNqMU79rF


    UEQ/vbuodFEEkzAImBpkUabFP4ldpaJhZXYm/RiZWsv/hkWFglBUyTIgyAIIfgIRjHv3r39MePM7N3LcbxAFvZ2b2bn22/mm3XMjF


    +HL3YW7q28YSIw8mBKoBihhhgCsoORot9d3/ywg3YowMXwNde/PzGnk2vn6PitrT+/PGeNaecg4+qNY3D43vy16A5wDDd4Aqg/ngmrjl/GoN0U5V1QquHQG3q


    +TPDVhVwyBffcmQGJmSVfyZk7R3SngI4JKfwDJ2+05zIg8gbiereTZRHhJ5KCMOwDFLjhoBTn2g0ghagfKeIYJDPFyibJVBtTREwq60SpYvh5+


    +PpwatHsxSm9QRLSQpEVSd7/TYJUb49TX7gztpjjEffnoVw66+Ytovs14Yp7HaKmUXeX9rKUoMoLNW3srqI5fWn8JejrVkK0QcrkFLOgS39yoKUQe292WJ1guUHG8K2o8K00oO1BT


    vXoW4yasclUTgZYJY9aFNfAThX5CZRmczAV52oAPoupHhWRIUUAOoyUIlYVaAa/VbLbyiZUiyFbjQFNwiZQSGl4IDy9sO5Wrty0QLKhdZPxmgGcDo8ejn


    +c/6eiK9poz15Kw7Dr/vN/z6W7q++091/AQYA5mZ8GYJ9K0AAAAAASUVORK5CYII=')

    !important;

    -moz-image-region: rect(0px 16px 16px 0px) !important; }

  • 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?

  • Eine grundsätzliche Frage, auf die ich beim Überfliegen der nun 120 Threadseiten keine Antwort gefunden habe:

    kann man per Userscript den Inhalt von Webseiten ändern? Also eine Art s/foo/bar. Für den Anfang würde ich nur in einem Attribut etwas löschen wollen. Versucht habe ich ohne Erfolg Variationen in dieser Art

    Code
    function ContentLoaded() {
    document.querySelector('body').classList.remove('nojs');
    }
    gBrowser.addEventListener("DOMContentLoaded", ContentLoaded, true);

    Wenn das überhaupt geht, wäre der nächste Schritt, das auf ausgewählte Webseiten einzugrenzen.

  • Ja, das kann man. Allerdings ist das ein typischer Anwendungsfall für Grease-, Violent- oder Tampermonkey und geht damit wesentlich einfacher.