Уже очень давно использую портативную версию 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
Всё равно костыль, но запускать его надо только один раз перед первым запуском на другой системе, т.е. в случае повторного запуска на том же компьютере ничего чистить не надо.