Исходный код GNU Icecat. Где найти конкретную строку?

Я уже несколько недель пользуюсь GNU Icecat Browser (версия libre Firefox от Gnuzilla). Я изучал его меню и обнаружил ошибку:

Когда я попадаю в "Режим настройки" (тот, который позволяет вам организовать свои панели инструментов и прочее), я нахожу небольшое выпадающее меню с надписью "Темы" и опцию "Получить больше тем" внутри.

Если я нажму на него, он перенаправит меня сюда, что вернет ошибку. Я хочу изменить строку кода этого перенаправления, чтобы исправить этот URL, но я не могу найти его с grep -Rli /icecat/addons/ /usr/share/, Может я ищу не в той папке? Может быть команда неверна?...

1 ответ

Решение

Если взглянуть на исходный код (для Icecat 9.0.1), то указанный вами URL явно не присутствует нигде в коде. На самом деле, строка "icecat/addons/" не появляется нигде в исходном коде.

Учитывая тот факт, что неверный URL-адрес не содержит эту строку, однако, нет смысла искать его. Вместо этого было бы более разумно искать "/icecat/themes/".

Чтобы ответить на вопрос о том, где в исходном коде может быть неправильный URL, файл./browser/app/firefox.js содержит строку pref("extensions.getMoreThemesURL", "http://www.gnu.org/software/gnuzilla/addons.html#themes");(по строке 203). Это правильный URL для страницы тем, верно? Если вы работаете с более старой версией исходного кода, я ожидаю, что проблема заключается в этом файле. Файл./testing/mozmill/tests/shared-modules также содержит строку {name: "extensions.getMoreThemesURL", old: "addons.mozilla.org", new: "preview.addons.mozilla.org"}, так что это также может представлять интерес.

Другие вопросы по тегам