GNU Icecat-Quellcode. Wo finde ich eine bestimmte Zeile?

368
xvlaze

Ich verwende den GNU Icecat Browser (libre Firefox-Version von Gnuzilla) seit einigen Wochen. Ich habe die Menüs durchgesehen und einen Fehler gefunden:

Wenn ich in den "Anpassen" -Modus (den Modus, in dem Sie Ihre Symbolleisten und Ihr Material organisieren können) komme, finde ich ein kleines Dropdown-Menü mit der Aufschrift "Designs" und die Option "Weitere Themen".

Wenn ich es klicken, wird es mir umleiten hier, was einen Fehler zurück. Ich möchte die Codezeile dieser Umleitung ändern, um diese URL zu korrigieren, aber ich kann sie nicht finden grep -Rli /icecat/addons/ /usr/share/. Vielleicht suche ich im falschen Ordner? Vielleicht ist der Befehl falsch? ...

0

1 Antwort auf die Frage

2
fakedad

Wenn Sie sich den Quellcode (für Icecat 9.0.1) ansehen, scheint die von Ihnen angegebene URL an keiner Stelle des Codes explizit zu sein. Tatsächlich erscheint der String "icecat / addons /" nirgendwo im Quellcode.

In Anbetracht der Tatsache, dass die falsche URL diese Zeichenfolge nicht enthält, ist es nicht sinnvoll, danach zu suchen. Stattdessen wäre es sinnvoller, nach "/ icecat / themes /" zu suchen.

Um die Frage zu beantworten, wo sich die falsche URL möglicherweise im Quellcode befindet, enthält die Datei ./browser/app/firefox.js die Zeile pref("extensions.getMoreThemesURL", "http://www.gnu.org/software/gnuzilla/addons.html#themes");(Zeile 203). Dies ist die richtige URL für die Themenseite, oder? Wenn Sie mit einer älteren Version des Quellcodes arbeiten, würde ich erwarten, dass das Problem in dieser Datei liegt. Die Datei ./testing/mozmill/tests/shared-modules enthält auch die Zeile , so dass dies ebenfalls von Interesse sein kann.

Genial! Ich habe vor einiger Zeit eine andere Lösung gefunden: Die "defekte" URL scheint an einem Ort zu sein, den ich nicht finden konnte, aber unter der Annahme, dass Firefox und Icecat einige Ordner gemeinsam nutzen, begann ich nach /browser/app/icecat.js zu suchen, t existieren. Stattdessen habe ich eine .js-Datei gefunden, in der Sie benutzerdefinierte Einstellungen zu Icecat hinzufügen können. Daher habe ich ein Firefox-Designvorlage hinzugefügt und das Dokument gespeichert. Ich habe wie ein Zauber gearbeitet, ich werde es morgen weiter optimieren. Ich möchte übrigens die Lösung, die ich erreicht habe, in der offiziellen Gnuzilla-Mailingliste veröffentlichen. Möchten Sie Anerkennung dafür erhalten haben, dass Sie mir geholfen haben? xvlaze vor 8 Jahren 0
@ xvlaze Es klingt, als hätten Sie es meistens geschafft, die Lösung selbst zu bekommen, also denke ich nicht, dass Sie mir einen Kredit machen müssen. fakedad vor 8 Jahren 0