Укрощаем 14-го «лиса» заново: правильные настройки по умолчанию
После обновления на Firefox 14 (Windows) хорошее впечатление от улучшений сменилось недоумением, а затем и осознанием проблемы: файл настроек prefs.js в defaults\pref ранее работавший со всеми версиями от 4й до 13й перестал подгружаться. Ставились самые разные опыты — и всё безуспешно: включен антифишинг, автообновление и прочие признаки дурного тона.
Делаю поиск строки «defaults» по всем файлам, находится много файлов, но первое внимание падает на xul.dll. Открываю его в Olly, ищу то же самое. И вот — я вижу любопытные детали
. 100196C2 MOV ECX,xul.10BE1CF0 ASCII "greprefs.js" 100196D5 PUSH xul.10BE1CFC ASCII "defaults/pref/*.js$" 10019744 PUSH xul.10BB0D28 ASCII "PrfDef" 10019799 PUSH xul.10BE1D10 ASCII "defaults/preferences/*.js$" 10019849 PUSH xul.10BB0EF4 ASCII "PrefDL" .
1073043C MOV EDI,xul.10BE1B94 ASCII "defaults/preferences/*.(J|j)(S|s)$"
Пробую создать директорию preferences в defaults и перенести туда мой prefs.js. Запускаю… Есть! Все настройки на месте. Итак: наш файл настроек js должен лежать в Mozilla Firefox\defaults\preferences. Любопытно, что defaults\pref в дистрибутиве по-прежнему есть, но, похоже, channel-prefs.js там не отрабатывает. Но не суть, оставил как есть. Заглянул потом в Linux — оказывается, там уже в 10-м Фоксе в defaults вложена директория preferences (не prefs)! Вот вам и ответ на вопрос, почему Mozilla ломает (уже во 2й раз) привычный, устоявшийся порядок вещей — ради единства компоновки под разными платформами.
А вот мой файл настроек, созданный на основе известных рекомендаций, их критики и собственных исследований. И, да — использую плагин imglikeopera против рекламы, часть соответствующих настроек — для него.
# Mozilla User Preferences pref("browser.shell.checkDefaultBrowser", false); pref("app.update.enabled", false); pref("browser.cache.memory.max_entry_size", 4096); pref("browser.display.show_image_placeholders", false); pref("browser.download.useDownloadDir", false); pref("browser.feeds.showFirstRunUI", false); pref("browser.places.importBookmarksHTML", false); pref("browser.rights.3.shown", true); pref("browser.safebrowsing.enabled", false); pref("browser.safebrowsing.malware.enabled", false); pref("browser.search.update", false); pref("browser.sessionhistory.max_total_viewers", 1); pref("browser.startup.page", 0); pref("browser.tabs.animate", false); pref("config.trim_on_minimize", true); pref("content.notify.backoffcount", 5); pref("extensions.shownSelectionUI", true); pref("extensions.update.enabled", false); pref("extensions.update.notifyUser", false); pref("extensions.pendingOperations", false); pref("toolkit.telemetry.prompted", true); pref("gfx.direct2d.force-enabled", true); pref("layers.acceleration.force-enabled", true); pref("imglikeopera.default.policy", 1); pref("imglikeopera.experimental.options", true); pref("imglikeopera.expiration.time", 604800); pref("imglikeopera.flash.block", true); pref("imglikeopera.policy.patterns", "yandex.net/ 1 yandex.st/lego/ 1 "); pref("imglikeopera.policy.switchModes", "1,2"); pref("intl.charsetmenu.browser.cache", "windows-1251, UTF-8"); pref("network.cookie.prefsMigrated", true); pref("network.dns.disableIPv6", true); pref("network.http.max-persistent-connections-per-server", 8); pref("network.http.pipelining", true); pref("network.http.proxy.pipelining", true); pref("privacy.sanitize.migrateFx3Prefs", true); pref("privacy.sanitize.timeSpan", 0); pref("security.warn_entering_weak", false); pref("security.warn_viewing_mixed", false); pref("ui.submenuDelay", 0);
- Firefox 14
- Огнелис
- defaults
- доработка напильником
- доработка
- правильные браузеры
- развёртывание
- кастомизация
User prefs где находится
Coroner Участник Группа: Members Зарегистрирован: 29-10-2012 Сообщений: 3969 UA: 57.0
Re: Где хранятся настройки firefox?
Stkvsky пишет
Кажется вы говори, что бы найти нужный параметр в файле prefs.js нужно сначала сохранить первую его версию, изменить нужную настройку и сравнить два файла?
Там, вроде, речь шла о том, чтобы найти настройку изменённую кем-то или дополнением, путём сравнения двух файлов, если не известно имя настройки.
А чтобы найти изменённую настройку, зная её имя, достаточно открыть файл чем угодно, хоть блокнотом, и воспользоваться поиском.
Stkvsky пишет
А файл user как создать? сделать копию prefs переименовать в user и удалить все что не нужно?
Ну можно и так поступить. Только удалять нудно и долго. Проще создать новый файл и набить туда потихоньку своих настроек. Точно так же как сделано в prefs.js
Код:
user_pref("network.http.referer.spoofSource", true);
Но если задача состоит в том, чтобы защитить от изменения все возможные настройки — то наверное это лучше сделать именно так «копию prefs переименовать в user и удалить все что не нужно».
Правда изменения вносить всё равно можно, через about:config на время работы браузера.
А чтобы заблочить намертво, можно попробовать способ отсюда (правда непонятно, работает ли он сейчас) : https://forum.mozilla-russia.org/viewto … pid=750278
1. Создаётся файл mozilla.cfg в папке с Firefox.exe
2. Параметры в него приписываются не с user_pref, а с lockPref, то есть
Код:
lockPref("network.http.referer.spoofSource", true);
3. В этом случае параметр вроде бы блокируется от изменений намертво.
Но пробовать надо. У меня вроде на 53 работало, раз отписывался.
Нечто подобное здесь описано: Locking preferences, но неизвестно сколько этой информации лет.
№5 23-01-2018 15:00:45
Stkvsky Участник Группа: Members Зарегистрирован: 26-06-2012 Сообщений: 1674 UA: 51.0
Re: Где хранятся настройки firefox?
Coroner
Да, так и сделал, user.js не создавал, все нужные настройки вносил сразу в mozilla.cfg (у меня firefox.cfg)
настройка блокируется(надпись становится серым цветом) и изменить ее нельзя, на 55 рабоатет.
Но не все нагрухо блокируются, некоторые можно изменить, но после перезапуска она снова изменяется на ту которая указана в файле.
а нужную настройку выявлял путем сравнения двух prefs, до и после изменения.
Спасибо за помощь
Отредактировано Stkvsky (23-01-2018 15:05:23)
Где находятся данные PlayerPrefs в проекте?
Если вы используете PlayerPrefs для сохранения настроек редактора — это плохо, для этого есть EditorPrefs.
– user302909
13 июл 2020 в 17:59
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
PlayerPrefs никак не привязан к проекту/билду, записи хранятся в разных местах на разных ОС:
macOS, PlayerPrefs are stored in ~/Library/Preferences folder
Windows, PlayerPrefs are stored in the registry under HKCU\Software\[company name]\[product name]
Linux, PlayerPrefs can be found in ~/.config/unity3d/[CompanyName]/[ProductName]
Windows Store Apps, Player Prefs can be found in %userprofile%\AppData\Local\Packages\[ProductPackageId]>\LocalState\playerprefs.dat
Windows Phone 8, Player Prefs can be found in application’s local folder
Android, data is stored (persisted) on the device. The data is saved in SharedPreferences. C#/JavaScript, Android Java and Native code can all access the PlayerPrefs data. The PlayerPrefs data is physically stored in /data/data/pkg-name/shared_prefs/pkg-name.xml
WebGL, PlayerPrefs are stored using the browser’s IndexedDB API
iOS, PlayerPrefs are stored in /Library/Preferences/[bundle identifier].plist
P.S. Проект в редакторе будет хранить PlayerPrefs так, словно он делает это в билде.
Where is User Preferences?
Amongst the many features that have changed with newer versions of Blender is Blender User Preferences. Previously in Blender 2.79 -/+ the control panel window could be accessed from File » User Preferences. For Blender 2.8+/2.9+ this is now Edit » Preferences.
Design note: the User Preferences menu option is now just Preferences, the properties window now Blender Preferences instead of Blender User Preferences.
So far as the available properties, settings and options are concerned much of those from Blender 2.79 have been carried over with additional properties that accommodate the updated rendering systems, Look Dev and Rendered for real-time viewport rendering, and offline Eevee, Workbench and Cycles engines.
Design note: updates to Blender now may mean a number of features and properties formally available have been removed or are now obsolete (typically included but de-prioritised), as a result opening old *.blend projects created in previous versions will likely work but may exhibit compatibility issues.
User Preferences is now just Preferences and can be accessed from the main Edit menu in Blender.
User Preferences is now called Blender Preferences but still provides access to all the applications underlying properties, options and settings.
—>
User Preferences, now just Blender Preferences, have been moved from the main File to Edit menu.