Portable-изируемся на примере Firefox-а
Началось это из-за дружеского многомесячного вялотекущего холивара «Linux vs. Windows» между мной и нашим сис.админом.
Однажды была затронута проблема о защищенности системы и пользовательских каталогах. Встала задача показать что в Windows есть полноценный аналог линуксового %home%.
Старые виндопользователи знают, что пользовательские настройки начали храниться в специально для этого предназначенном каталоге еще в Windows 9х. Но это было мягко говоря «совсем не то». (Update: в комментах поправляют: это появилось еще в NT 3, причем сразу с хорошей реализацией.)
С приходом NT 5 (Win2k, WinXP), где был безопасности уделили больше внимания, все пользовательские профили стали храниться в той самой «Documents and Settings». Правда при желании и прямых руках это может быть и другой каталог, например «Users».
Примерно тогда же появились глобальные переменные для указания текущего пользователя и его домашнего каталога. Видать, навеяло из мира Linux. Имхо, ничего зазарного в этом нет 🙂
Узнать значение всех глобальных переменных можно выполнив команду SET в командной строке. Для тех кто совсем в танке: Win+R, печатаем cmd, жмем Enter, печатаем set, жмем Enter.
Текущие гайдлайны Майкрософта рекомендуют использовать именно глобальные переменные, для того чтобы выяснить, где программе можно хранить свои настройки. К сожалению, многие это игнорируют, а некоторые и вовсе до сих пор упорно хранят файл с настройками в своей директории. Руки бы поотрывал.
Поспорили мы немного о пользовательских каталогах да забыли до поры до времени.
Пока однажды при очередном обновлении FireFox-а на официальном сайте я не нашел его портативной версии. Хотелось свежую и именно портативную версию. Тут я вспомнил, что FireFox кроссплатформенный, и скорее всего в Linux-е он хранит настройки «там, где надо». И скорее всего в Windows он хранит их там же. И выясняет, куда хранить «как надо» — через глобальные переменные. Чай разработчики FireFox-а профессионалы своего дела.
Итак, у нас на руках Windows XP, установленный FireFox последней версии и желание получить его портативный вариант.
Глобальные переменные иницилизируются при запуске Windows и входе пользователя в систему. Новый процесс получает значение глобальных переменных от родительского. Чаще всего родительским процессом является Explorer. Но каждый процесс может переопределить любую глобальную переменную, но это новое значение переменой будет доступно только этому процессу и его дочерним процессам. У родительского процесса все останется по старому.
Переопределить глобальную переменную в командном интерпретаторе cmd можно той же командой set.
Значит можно в cmd переопределить переменную, запустить нужную программу, завершить работу cmd. Profit!
Мысль только оформилась, а руки уже начали ваять скрипт. Для начала выясняем где FireFox хранит наш настройки/профили. Это оказались
c:\Documents and Settings\Гость\Local Settings\Application Data\Mozilla\
и
c:\Documents and Settings\Гость\Application Data\Mozilla\
Сам FireFox-профиль лежит здесь
c:\Documents and Settings\Гость\Application Data\Mozilla\Firefox\Profiles\
и у меня назывался «6rynxm6u.default». Случайная комбинация символов. У вас может быть другая.
В каталоге FireFox-а создаем папку «toxicdream» (ну или как вы захотите) — это будет нашим тем самым %home%. Внутри нее создаем «\Local Settings\Application Data\» и «\Application Data\Mozilla\». Найденные выше каталоги «Mozilla» переносим в соответствующие.
Смотрим какие переменные Windows могут нам помочь:
ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\Гость\Application Data
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\Гость
USERNAME=Гость
USERPROFILE=C:\Documents and Settings\Гость
Попробуем обойтись малой кровью — перекрываем только APPDATA и смотрим что получилось. Создаем
в каталоге Firefox файл «firefox.cmd» с текстом
Первые две строки указывают, что надо переключиться на диск и перейти в каталог, где лежит сам файл «firefox.cmd», чтобы рабочий каталог для запускаемого FireFox был именно этот каталог.
Запускаем. Ну почти получилось — профиль пользователя грузится.
С «Local Settings» придется повозиться. После перекрытия USERPROFILE и USERNAME лисичка все равно лезет не туда куда ей сказали. Надо перекрыть еще HOMEPATH и соответственно HOMEDRIVE
Ну а чтобы уж наверняка перекроем еще ALLUSERSPROFILE и TEMP/TMP. Итоговый скрипт такой
Напоминаю — это для Windows 5.x, то есть Windows 2000, Windows XP и Windows 2003.
Текст скрипта для Win7:
Ну вот, теперь все работает как часы. Можно даже обновляться с сохранением всех настроек. И не надо никого ждать или мучаться с ThInstall и ему подобными. Правда тут всплывает еще один эффект: все (ну или почти все) программы запущенные из нашего FireFox будут использовать наш каталог «toxicdream» для своей работы. Поэтому не удивляйтесь если вдруг например, Download Master начнет показывает список загрузок то так, то этак.
PS
В Viste и Seven профиль Firefox-а хранится в другом месте. Плюс там еще добавили переменную для того самого «Local Settings», вернее уже «Local» — %LOCALAPPDATA%.
Придется при каждой смене системы перемещать файлы из «Local Settings» в «Application Data\Local».
Можно это все также прописать в скрипте. К сожалению у меня сейчас под рукой нет Win7, поэтому оставляю это для доработки следующими энтузиастами.
Для затравки: выяснить версию Windows можно командой ver. Тут есть небольшие грабли — вывод команды отличается от версии к версии, и может быть, от языка системы. Код, выявляющий версию однозначно:
UPD 2
> портативный огнелис гуглится не просто быстро, а очень быстро — mozilla-russia.org/products/firefox/ — раз и portableapps.com/apps/internet/firefox_portable — два.
Минусы:
— не всегда последняя версия
— лишний процесс в памяти
— иногда возникают проблемы при обновлении, например, лично у меня были при переходе на Windows 7
UPD 3
> Почему в блоге «Огненый лис»?
Мне показалось для пользователей Огнелиса будет интересней.
Для блога Windows слишком элементарный уровень.
Спасибо за плюсы 🙂 Следующий пост будет про внутреннее устройство FireFox, вернее про то, что, как и где он хранит.
Firefox Portable
Как удобно: пришел в гости или в интернет-кафе, подключил флешку с Firefox и пользуешься своим браузером – это позволяет версия Portable от Mozilla. Что примечательно – утилита работает даже с такими мастодонтами, как Windows 98 и 2000. Также свободно запускается на Linux. Портативную версию уже установили более 60 миллионов человек – население средней по размеру европейской страны.
Возможности
Фаерфокс Портабл не отличается от портативной версии, кроме метода запуска. Обладает привычным интерфейсом, настраиваемой поисковой строкой. Что самое главное – возможности браузера можно дополнять расширениями и плагинами, как у оригинала.
Чтобы оптимизировать работу с flash накопителями, исключена запись посещаемых страниц, кэш. При выходе из приложения автоматически удаляются cookie файлы.
Фаерфокс Портабл позволяет переносить индивидуальные настройки, плагины и дополнения, хранит данные доступа и позволяет синхронизировать их с «Мастер паролей».
Системные требования
Установочный файл весит всего 43 мегабайта. После распаковки займет 107 мб. Системные требования находятся на уровне оригинала – 200 мб оперативной памяти, процессор Pentium 4 и выше, 512 мб видеопамяти для просмотра медиа в высоком разрешении. Кроме CD и USB Flash, утилиту можно записать и запустить с любого облачного сервиса, например: Google Drive, Dropbox, OneDrive и т.д.
Portable Firefox для Windows
Обладает полным функционалом оригинальной версии браузера, не оставляет персональной информации на компьютере, не заносит никаких записей в реестр, не влияет на ранее установленный обычный Firefox.
Теперь, где бы вы ни находились, вы всегда можете иметь при себе именно ваш Firefox, с вашими закладками, настройками и расширениями.
Google Chrome – один из самых популярных браузеров, который предлагает стабильную, быструю и.
Предоставляет надежную защиту персональной информации и конфиденциальности, которая.
Браузер, позиционируемый как «игровой», от компании Opera. Приложение получило стандартную.
Отзывы о программе Portable Firefox
Fyjybv про Portable Firefox 87.0 [22-04-2021]
Portable исключительно только на словах. Если в %AppData% сделать заглушку вместо папки Mozilla, то этот так называемый Portable не запустится, что свидетельствует о том что программа лезет в систему и не является портативной на самом деле.
| 1 | Ответить
НИК про Portable Firefox 83.0 [20-11-2020]
ВСЕ РАБОТАЕТ..ОТКЛЮЧИЛ ОБНОВЛЕНИЯ. БУДЕТ РАБОТАТЬ БЕЗ ПРОБЛЕМ..СПАСИБО
2 | 2 | Ответить
Andrey про Portable Firefox 65.0.1 [05-06-2019]
Начиная с 66.0 версии Firefox перестает спрашивать пользователя его согласие на дальнейшие обновления. И не важно как вы поставили галочку в настройках обновления вам впарят принудительно. А все настройки в свежей версии будут выставлены по дефолту. Настройки дополнений полностью слетают а закладки и история пропадают навсегда.
Браузер изговнялся вконец! Вспоминаю времена с 48 версией, когда еще работали нормально все дополнения и без всякой мультипроцессовой шняги.
5 | 3 | Ответить
НИК в ответ Andrey про Portable Firefox 83.0 [26-11-2020]
https://webanetlabs.net/publ/18-1-0-1052. ОТКЛЮЧАЕМ ОБНОВЛЕНИЯ. ПРОВЕРЕНО НА 83 ВЕРСИИ КАК В ПОРТАБЛЕ..ТАК И В УСТАНОВЛЕНОЙ
1 | 4 | Ответить
SAM-SON про Portable Firefox 62.0 [30-11-2018]
У меня это файл антивиром блокируется. Админы могут перепроверить на наличие вирусов?
5 | 3 | Ответить
Крит в ответ SAM-SON про Portable Firefox 62.0 [08-02-2019]
Круглый ноль в ответ SAM-SON про Portable Firefox 65.0 [18-02-2019]
А фиг ее знает,огнелис похоже совсем отупел.Пробуй следующую версию,может заработает.Надоела эта полуглукнутая лиса,разбираться и копаться в ней.Проще-переходи на чисто chromium ядре браузеры, другого лучше уже не придумаешь.
5 | 3 | Ответить
Гена про Portable Firefox 56.0.1 [09-11-2017]
Гена в ответ Гена про Portable Firefox 56.0.1 / 58.0.2 [04-04-2018]
Mozilla Firefox Portable на русском языке
Firefox Portable является полнофункциональной версией интернет-браузера Файрфокс, единственное отличие – обширность работоспособности. Другими словами, портативная версия эффективна в работе с Windows 98, 2000 и даже запускается на Linux. Данная версия работает с CD-диска, ZIP-дисков, mp3-плееров и даже флеш-карт, при этом не оставляя следов работы.
Быстрота использования
Неважно, используете вы 32 bit либо же 64 bit систему – последняя версия, скачанная с официального сайта, будет быстрее в 6 раз, чем предыдущая.
Скорость запуска увеличена, оптимально упрощена работа с различными интерактивными сайтами
Удобство пользования
Панель поиска, расположенная неподалёку от строки ввода, позволит пользователю найти любые данные со всемирной сетью. Помимо этого, в Фаерфокс портабле отмечаются основные возможности:
Передовые технологии
JavaScript теперь содержит новый jit-компилятор, именуемый JägerMonkey. Благодаря усовершенствованию существующего ТрейсМонкей и СпайдерМонкей была достигнута высокая работоспособность игр и веб-приложений.
Инструменты Css, Canvas и SVG улучшены и теперь позволят создавать сайты на порядок выше с новой графикой. Portable edition продолжит работать даже при сбоях таких плагинов: Adobe Flash, Apple QuickTime и Microsoft Silverlight. При сбое пользователю понадобится просто обновить страницу для успешной перезагрузки плагина.
В HTML5 включено аппаратное ускорение, высокочастотное видео (webM), 3D-графика, профессиональная типографика, автоматическое хранение данных, поддержка сенсорного интерфейса, API-аудио (позволяющее создавать визуальные эффекты).
И это лишь основные моменты, ставящие последнюю версию выше остальных
Системные требования
Пользователю потребуется наличие следующих данных на своем компьютере:
При использовании Mac рекомендуется пользоваться двухъядерным процессором Intel x86 и иметь версию от OS X 10.9. Убедитесь в наличии 3D видеоадаптера.
На платформе Linux – 100 Mb винчестера и 256 Мб оперативной памяти. Проверьте необходимое ПО: GNOME 2.16, PulseAudio, NetworkManager 0.7.
Основные достоинства
Несомненным преимуществом является то, что Firefox можно скачать бесплатно и на русском языке. Как было описано выше, версия Portable способна работать без установки на компьютер
Часть опций интерфейса можно менять, просто перетащив мышкой кнопки и иконки в нужное место панели инструментов.
Удобством пользования также является защита приватности. Вы сможете удалить все личные данные в один клик (историю навигации, файлы cookies, пароли, веб-формы).










