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

254
xvlaze

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

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

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

0

1 ответ на вопрос

2
fakedad

Taking a look at the source code (for Icecat 9.0.1), the URL you give does not appear to be present anywhere in the code explicitly. In fact, the string "icecat/addons/" does not appear anywhere in the source code.

Given the fact that the incorrect URL does not include this string, though, it doesn't make much sense to be search for it. Instead, it would make more sense to search for "/icecat/themes/".

To answer the question of where the incorrect URL may be in the source code, the file ./browser/app/firefox.js includes the line pref("extensions.getMoreThemesURL", "http://www.gnu.org/software/gnuzilla/addons.html#themes");(on line 203). This is the correct URL for the themes page, right? If you are working with an older version of the source code, I would expect that the problem lies in that file. The file ./testing/mozmill/tests/shared-modules also contains the line , so that may also be of interest.

Потрясающие! Некоторое время назад я нашел другое решение: «дефектный» URL, кажется, находится в месте, которое я не смог найти, но, предполагая, что Firefox и Icecat совместно используют несколько папок, я начал искать /browser/app/icecat.js, который не не существует. Вместо этого я нашел файл .js, в котором вы можете добавить пользовательские настройки в Icecat, поэтому я добавил тему Firefox, предварительно настроенную для Iine, и сохранил документ. Сработал как шарм, я буду дорабатывать его завтра. Кстати, я хочу опубликовать решение, которое я достиг, в официальном списке рассылки Gnuzilla. Вы хотите получить кредит за то, что помогли мне? xvlaze 8 лет назад 0
@ xvlaze Звучит так, как будто вам в основном удалось найти решение самостоятельно, поэтому я не думаю, что вам нужно отдать мне должное. fakedad 8 лет назад 0