Исходный код 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"}
, так что это также может представлять интерес.