Firefox-Anpassungen: die Basis

Schrauberecke: Hier geht es um optische und funktionelle Veränderungen (ohne Themes oder Personas) von Firefox oder von Webseiten per CSS-Codes oder JavaScript.
kienberger42
Mitglied
Beiträge: 124
Registriert: Mo, 08. Nov 2004 13:42

Re: Firefox Anpassungen : die Basis

#31

Beitrag von kienberger42 » Di, 05. Dez 2017 12:11

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?
M.f.G.

Benutzeravatar
Road-Runner
Senior-Mitglied
Beiträge: 26424
Registriert: So, 09. Mai 2004 19:37
Wohnort: Luxemburg

Re: Firefox Anpassungen : die Basis

#32

Beitrag von Road-Runner » Di, 05. Dez 2017 12:19

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.
Meine Fuchskonfiguration - Firefox-Infos, Tipps & Tricks
Ich leiste keinen Support per Mail oder PN. Poste Deine Frage bitte im Forum.

kienberger42
Mitglied
Beiträge: 124
Registriert: Mo, 08. Nov 2004 13:42

Re: Firefox Anpassungen : die Basis

#33

Beitrag von kienberger42 » Di, 05. Dez 2017 13:14

@Road-Runner,
alles klar. Merci!
M.f.G.

Benutzeravatar
Speravir
Senior-Mitglied
Beiträge: 879
Registriert: Do, 15. Dez 2005 1:33
Wohnort: Potsdam

Re: Firefox Anpassungen : die Basis

#34

Beitrag von Speravir » Do, 21. Dez 2017 23:46

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.
Steffen "Speravir"
---
Spiro, ergo sum.
Avatar: Vorlage Fox Head and Tail Tribal by Majykal-Melodi on DeviantArt, bearbeitet (Lizenz: CC by-sa 3.0)

genetic
Mitglied
Beiträge: 102
Registriert: Mi, 10. Okt 2012 20:06

Re: Firefox Anpassungen : die Basis

#35

Beitrag von genetic » Sa, 23. Dez 2017 19:50

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

Benutzeravatar
milupo
Senior-Mitglied
Beiträge: 4981
Registriert: Fr, 27. Okt 2006 22:25

Re: Firefox Anpassungen : die Basis

#36

Beitrag von milupo » Sa, 23. Dez 2017 22:50

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.
Ü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 und LibreOffice

Benutzeravatar
milupo
Senior-Mitglied
Beiträge: 4981
Registriert: Fr, 27. Okt 2006 22:25

Re: Firefox Anpassungen : die Basis

#37

Beitrag von milupo » Sa, 23. Dez 2017 23:34

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.
Ü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 und LibreOffice

genetic
Mitglied
Beiträge: 102
Registriert: Mi, 10. Okt 2012 20:06

Re: Firefox Anpassungen : die Basis

#38

Beitrag von genetic » So, 24. Dez 2017 13:06

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 :!:

Benutzeravatar
bigpen
Senior-Mitglied
Beiträge: 4457
Registriert: Do, 06. Mär 2003 13:24
Wohnort: Zürich

Re: Firefox Anpassungen : die Basis

#39

Beitrag von bigpen » Fr, 29. Dez 2017 18:26

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
Ab 11.12.2018 Firefox 64.0 (64-Bit)
Windows 10/64 Pro 1809, 17763.194
BACKUP machen, jetzt!

Benutzeravatar
AngelOfDarkness
Senior-Mitglied
Beiträge: 17105
Registriert: Di, 20. Jul 2004 20:01
Wohnort: Menden

Re: Firefox Anpassungen : die Basis

#40

Beitrag von AngelOfDarkness » Fr, 29. Dez 2017 18:39

Die Scripte sind alles einzelne .js Dateien. Hier im Forum meistens name.uc.js
Diese liegen einfach im Ordner \chrome. Siehe Bild
Dateianhänge
chrome.png
verwendete Browser und Erweiterungen sowie Bild vom Firefox (Stand: 13.10.2018) - Sicherheitskonzept für Windowsnutzer

„Mutter ist der Name für Gott, auf den Lippen und in den Herzen aller Kinder dieser Welt.“ (The Crow)

Benutzeravatar
bigpen
Senior-Mitglied
Beiträge: 4457
Registriert: Do, 06. Mär 2003 13:24
Wohnort: Zürich

Re: Firefox Anpassungen : die Basis

#41

Beitrag von bigpen » Fr, 29. Dez 2017 19:09

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".
Ab 11.12.2018 Firefox 64.0 (64-Bit)
Windows 10/64 Pro 1809, 17763.194
BACKUP machen, jetzt!

Benutzeravatar
2002Andreas
Moderator
Beiträge: 39027
Registriert: Fr, 04. Jul 2008 19:25
Wohnort: Niedersachsen

Re: Firefox Anpassungen : die Basis

#42

Beitrag von 2002Andreas » Fr, 29. Dez 2017 19:16

bigpen hat geschrieben:
Fr, 29. Dez 2017 19:09
nach Art des Scripts selber wählen?
Ja.
Mit freundlichem Gruß
Andreas
Mein System    Meine Add-ons

Benutzeravatar
bigpen
Senior-Mitglied
Beiträge: 4457
Registriert: Do, 06. Mär 2003 13:24
Wohnort: Zürich

Re: Firefox Anpassungen : die Basis

#43

Beitrag von bigpen » Fr, 29. Dez 2017 19:26

Aah, das ist gut! Danke!
Ab 11.12.2018 Firefox 64.0 (64-Bit)
Windows 10/64 Pro 1809, 17763.194
BACKUP machen, jetzt!

Benutzeravatar
AngelOfDarkness
Senior-Mitglied
Beiträge: 17105
Registriert: Di, 20. Jul 2004 20:01
Wohnort: Menden

Re: Firefox Anpassungen : die Basis

#44

Beitrag von AngelOfDarkness » Fr, 29. Dez 2017 19:50

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, '')));
    }
})();
verwendete Browser und Erweiterungen sowie Bild vom Firefox (Stand: 13.10.2018) - Sicherheitskonzept für Windowsnutzer

„Mutter ist der Name für Gott, auf den Lippen und in den Herzen aller Kinder dieser Welt.“ (The Crow)

Benutzeravatar
bigpen
Senior-Mitglied
Beiträge: 4457
Registriert: Do, 06. Mär 2003 13:24
Wohnort: Zürich

Re: Firefox Anpassungen : die Basis

#45

Beitrag von bigpen » Sa, 30. Dez 2017 0:51

OK!
Morgen werde ich mir mir ein Script zum Testen aus dem Forum suchen. :)
Ab 11.12.2018 Firefox 64.0 (64-Bit)
Windows 10/64 Pro 1809, 17763.194
BACKUP machen, jetzt!

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste