23 апреля 2018

Карманный Firefox на разных версиях Windows.



Уже очень давно использую портативную версию Mozilla Firefox на работе и в командировках. Удобно иметь браузер с нужными настройками, закладками и историей всегда под рукой. И вот не сильно давно столкнулся с одной особенностью подобного использования. Произошло это примерно в то время, когда в Firefox активно внедряли WebExtension.

На работе используется Windows 7 Pro x64, а дома у меня стоит Windows 10 Pro x64.

Проблема заключалась в том, что при запуске на разных версиях Windows браузер вел себя так, как будто не мог загрузить все расширения из профиля. Через пару перезапусков всё приходило в норму, но такое решение проблемы меня не устраивало.

Методом тыка я выяснил, что подобное происходит из-за механизмов ускорения запуска браузера. Для уменьшения количества перезапусков до нуля я сделал cmd-файл "clean.cmd" и положил его рядом с "FirefoxPortable.exe":

@del /q Data\profile\startupCache
@del Data\profile\extensions.json

Всё равно костыль, но запускать его надо только один раз перед первым запуском на другой системе, т.е. в случае повторного запуска на том же компьютере ничего чистить не надо.