Я использую Firefox Nightly, поэтому иногда я нахожу ошибку. В этих случаях я регистрирую ошибку в bugzilla.mozilla.org

Но я хотел бы помочь немного больше. Так как я хорошо разбираюсь в JavaScript и видел, что некоторые патчи влияют на файлы javascript, я думаю, что, возможно, мне удастся исправить некоторые ошибки.

Но проблема в том, что я не знаю, где я могу найти эти файлы. Я попытался переименовать omni.ja в omni.jar и распаковать его, и некоторые папки совпадают, но большинство не совпадают, поэтому я не могу найти файлы, которые хочу изменить, чтобы попытаться исправить ошибку.

Некоторые примеры:

  • browser/devtools/scratchpad/scratchpad.js
  • browser/components/customizableui/src/CustomizableWidgets.jsm

1 ответ1

1

Вы должны попытаться извлечь omni.ja в корневую папку Firefox (как вы уже сделали) вместе с omni.jar в папке browser . На самом деле мне удалось найти оба файла, которые вы запрашивали с помощью команды find:

  • scratchpad.js находится в chrome/browser/content/browser/devtools/scratchpad.js
  • CustomizableWidgets.jsm имеет другой путь, потому что это модуль кода Javascript, и вы можете найти его в папке modules .

Однако имейте в виду, что для перепаковки файлов omni.ja необходимо указать конкретные параметры для команды zip . Вики MDN рекомендует:

zip -qr9XD omni.ja *

Так что да, было бы лучше перекомпилировать Firefox из дерева исходных текстов, а не редактировать файлы времени выполнения. Также посмотрите это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .