Seite 3 von 9

Re: Firefox Anpassungen : die Basis

Verfasst: Di, 05. Dez 2017 12:11
von kienberger42
Hallo,
ich habe eine Frage zu der Basis Anpassung mit userChromeJS Erweiterung im Programmordner.
Wenn ein Update von Firefox erfolgt, müssen dann die Anpassungen erneut durchgeführt werden?

Re: Firefox Anpassungen : die Basis

Verfasst: Di, 05. Dez 2017 12:19
von Road-Runner
kienberger42 hat geschrieben:
Di, 05. Dez 2017 12:11
userChromeJS Erweiterung im Programmordner
Du meinst sicher den Ordner userChrome.js im Programmordner. Der verbleibt auch bei einem Update an Ort und Stelle, genau so wie die anderen in den Anleitungen genannten Dateien.

Bei einer De- und erneuten Installation von Firefox hingegen müssen die Ordner und Dateien auch erneut eingefügt werden.

Re: Firefox Anpassungen : die Basis

Verfasst: Di, 05. Dez 2017 13:14
von kienberger42
@Road-Runner,
alles klar. Merci!

Re: Firefox Anpassungen : die Basis

Verfasst: Do, 21. Dez 2017 23:46
von Speravir
EffPeh hat geschrieben:
Di, 14. Nov 2017 19:19
Und so werden die Dateien verteilt:
  • Direkt in den Firefox-Programmordner kommt die Datei config.js sowie das komplette Verzeichnis userChromeJS.
  • In den Unterordner \defaults\pref im Firefox-Programmordner wird die Datei config-prefs.js hineinkopiert.
  • Die Dateien userChrome.js, userChrome.css und userContent.css aus dem Unterverzeichnis chrome werden in das gleichnamige Verzeichnis deines Profil-Ordners kopiert. Sollte dort noch kein Ordner chrome vorhanden sein, kannst du das gesamte Unterverzeichnis dorthin kopieren.
Ich halte es für besser, das zusätzlich in die Zipdatei als eigene Datei einzufügen. Der Name ist zwar relativ egal, solange erkennbar ist, was drinsteht, aber nennen wir sie mal beispielsweise Installation.txt.

Re: Firefox Anpassungen : die Basis

Verfasst: Sa, 23. Dez 2017 19:50
von genetic
Habe einen "nackten" Port.-Fox (57) 64-bit runter geladen und die Dateien 1:1 verteilt, gewünschte Scripte in den Chrome-Ordner kopiert - und......es tut sich genau NICHTS.

Irgendwas kann nicht stimmen...

Re: Firefox Anpassungen : die Basis

Verfasst: Sa, 23. Dez 2017 22:50
von milupo
genetic hat geschrieben:
Sa, 23. Dez 2017 19:50
Irgendwas kann nicht stimmen...
Na dann überprüfe alles noch einmal. Bitte aber in Zukunft woanders einen Thread aufmachen. Dieser Thread soll nur als Referenz dienen.

Re: Firefox Anpassungen : die Basis

Verfasst: Sa, 23. Dez 2017 23:34
von milupo
Du hast übrigens deine Frage schon hier gestellt, bist aber auf die Antworten nicht richtig eingegangen. Beschreibe dort deine Vorgehensweise, wo du was hinkopiert hast, damit man eventuell den Fehler erkennen kann.

Re: Firefox Anpassungen : die Basis

Verfasst: So, 24. Dez 2017 13:06
von genetic
milupo hat geschrieben:
Sa, 23. Dez 2017 23:34
Beschreibe dort deine Vorgehensweise, wo du was hinkopiert hast, damit man eventuell den Fehler erkennen kann.
Done :!:

Re: Firefox Anpassungen : die Basis

Verfasst: Fr, 29. Dez 2017 18:26
von bigpen
Hi zusammen

Endlich habe ich jetzt auch mal die verschiedenen Dateien nach EffPeh's Anleitung an die vorgsehenen Orte verteilt.

Jetzt meine Frage:
Wohin kommen denn schlussendlich die Dateien mit den JS-Codeänderungen? Werden diese aneinandergekettet, in die userChrome.js geschrieben? So wie es normalerweise auch mit den Codes für die userChrome.css gemacht wird?

Und wenn ja, kann man die einzelnen Codes nicht auch über die userChrome.js ansteuern, wie ich es per userChrome.css mit den einzelnen css-Codes mache?

Bruno

Re: Firefox Anpassungen : die Basis

Verfasst: Fr, 29. Dez 2017 18:39
von AngelOfDarkness
Die Scripte sind alles einzelne .js Dateien. Hier im Forum meistens name.uc.js
Diese liegen einfach im Ordner \chrome. Siehe Bild

Re: Firefox Anpassungen : die Basis

Verfasst: Fr, 29. Dez 2017 19:09
von bigpen
Danke AOD!
Der Name wird vorgegeben? Oder kann ich ihn nach Art des Scripts selber wählen? z.B. "Statuszeile.uc.js?", oder "Statuszeile.js".

Re: Firefox Anpassungen : die Basis

Verfasst: Fr, 29. Dez 2017 19:16
von 2002Andreas
bigpen hat geschrieben:
Fr, 29. Dez 2017 19:09
nach Art des Scripts selber wählen?
Ja.

Re: Firefox Anpassungen : die Basis

Verfasst: Fr, 29. Dez 2017 19:26
von bigpen
Aah, das ist gut! Danke!

Re: Firefox Anpassungen : die Basis

Verfasst: Fr, 29. Dez 2017 19:50
von AngelOfDarkness
in fertigen Script sind diese oftmals auch schon mit angegeben, wie im Beispiel "openNewTab.uc.js"...

Code: Alles auswählen

// ==UserScript==
// @name            openNewTab.uc.js
// @namespace       opennewtab@haoutil.com
// @include         main
// @include         chrome://browser/content/places/places.xul
// @description     Open Bookmarks/History/Search in New Tab
// @downloadURL     https://raw.githubusercontent.com/Harv/userChromeJS/master/openNewTab.uc.js
// @version         1.3.2
// ==/UserScript==
(function() {
    var b_urlbar = true;
    var b_searchbar = true;

    function whereToOpenLinkMod() {
        {
    var b_bookmarks = true;
    var b_history = true;

            if (!e) return 'current';
            var win = window.opener || window;
            if (win.isTabEmpty(win.gBrowser.mCurrentTab)) return 'current';
            var node = e.originalTarget;
            while (node) {
                switch (node.id) {
                    case 'bookmarksMenuPopup':  // menubar bookmarks
                    case 'BMB_bookmarksPopup':  // navibar bookmarks
                    case 'bookmarksPanel':      // sidebar bookmarks
                        return b_bookmarks ? 'tab' : 'current';
                    case 'goPopup':             // menubar history
                    case 'PanelUI-history':     // navibar history
                    case 'history-panel':       // sidebar history
                        return b_history ? 'tab' : 'current';
                    case 'placeContent':        // library bookmarks&history
                        var collection = window.document.getElementById('searchFilter').getAttribute('collection');
                        var tab = collection === "bookmarks" && b_bookmarks || collection === "history" && b_history;
                        return tab ? 'tab' : 'current';
                }
                node = node.parentNode;
            }
            return 'current';
        }
    }
    if (location == 'chrome://browser/content/browser.xul') {
        /* :::: Open Bookmarks/History in New Tab :::: */
        eval('whereToOpenLink = ' + whereToOpenLink.toString().replace(/return "current";/g, whereToOpenLinkMod.toString().replace(/^.*{|}$/g, '')));
        window.document.getElementById('sidebar').addEventListener('DOMContentLoaded', function(event) {
            var doc = event.originalTarget;
            var win = doc.defaultView.window;
            if (win.location == 'chrome://browser/content/bookmarks/bookmarksPanel.xul' || win.location == 'chrome://browser/content/history/history-panel.xul') {
                eval('win.whereToOpenLink=' + win.whereToOpenLink.toString().replace(/return "current";/g, whereToOpenLinkMod.toString().replace(/^.*{|}$/g, '')));
            } else if (win.location == 'chrome://browser/content/readinglist/sidebar.xhtml') {
                /* :::: Open Sidebar ReadingList in New Tab :::: */
                eval('win.RLSidebar.openURL = ' + win.RLSidebar.openURL.toString().replace(/log\.debug\(.*\);/, '').replace(/mainWindow\.openUILink\(url, event\);/, (function() {
                    var where = isTabEmpty(gBrowser.mCurrentTab) ? 'current' : 'tab';
                }).toString().replace(/^.*{|}$/g, '') + '$&'));
            }
        });
        /* :::: Open Url in New Tab :::: */
        if (b_urlbar) {
            var urlbar = document.getElementById('urlbar');
            eval('urlbar.handleCommand=' + urlbar.handleCommand.toString().replace(/let where = openUILinkWhere;/, (function() {
                let  where = isTabEmpty(gBrowser.mCurrentTab) ? 'current' : 'tab';
            }).toString().replace(/^.*{|}$/g, '')));
        }
        /* :::: Open Search in New Tab :::: */
        if (b_searchbar) {
            var searchbar = document.getElementById('searchbar');
            eval('searchbar.handleSearchCommand=' + searchbar.handleSearchCommand.toString().replace(/this\.doSearch\(textValue, where(, aEngine)?\);|this\.handleSearchCommandWhere\(aEvent, aEngine, where, params\);/, (function() {
                where = isTabEmpty(gBrowser.mCurrentTab) ? 'current' : 'tab';
            }).toString().replace(/^.*{|}$/g, '') + '$&'));
            var oneOffButtons = document.getElementById('PopupSearchAutoComplete').oneOffButtons;
            oneOffButtons && eval('oneOffButtons.handleSearchCommand=' + oneOffButtons.handleSearchCommand.toString().replace(/this\.popup\.handleOneOffSearch\(aEvent, aEngine, where, params\);/, (function() {
                where = isTabEmpty(gBrowser.mCurrentTab) ? 'current' : 'tab';
            }).toString().replace(/^.*{|}$/g, '') + '$&'));
            var oneOffSearchButtons = document.getElementById('PopupAutoCompleteRichResult').input.popup.oneOffSearchButtons;
            oneOffSearchButtons && eval('oneOffSearchButtons.handleSearchCommand=' + oneOffSearchButtons.handleSearchCommand.toString().replace(/this\.popup\.handleOneOffSearch\(aEvent, aEngine, where, params\);/, (function() {
                where = isTabEmpty(gBrowser.mCurrentTab) ? 'current' : 'tab';
            }).toString().replace(/^.*{|}$/g, '') + '$&'));
        }
    } else if (location == 'chrome://browser/content/places/places.xul') {
        /* :::: Open Bookmarks/History in New Tab :::: */
        eval('whereToOpenLink = ' + whereToOpenLink.toString().replace(/return "current";/g, whereToOpenLinkMod.toString().replace(/^.*{|}$/g, '')));
    }
})();

Re: Firefox Anpassungen : die Basis

Verfasst: Sa, 30. Dez 2017 0:51
von bigpen
OK!
Morgen werde ich mir mir ein Script zum Testen aus dem Forum suchen. :)