Skip to content

Mayurifag/ideal-browser-configuration

Repository files navigation

My ideal Firefox browser configuration

Мотивация

Пока нет возможности декларативно описать нужную мне конфигурацию браузера или написать что-нибудь вроде ansible-скриптов для установки, я решил сделать себе (и тем, кто ознакомится с репозиторием) шпаргалку по настройке браузера так, как это вижу я — т.е. предпочитается приватность, но не в ущерб юзабилити.

Если вы используете этот репозиторий по прямому назначению, то инструкцию надо использовать не как пошаговое руководство, а как пример, — с полным пониманием, что вы делаете.

Первичная конфигурация

Используется шаблон user.js от Arkenfox, сабмодуль.

git clone --recurse-submodules https://github.com/Mayurifag/ideal-browser-configuration.git
cd ideal-browser-configuration
export BROWSERCONFPATH=$(pwd)

about:profiles

Удалить неиспользуемый default профиль, чтобы исключить путаницу в будущем. Опционально можно создать новый профиль. Оставляем вкладку, чтобы был удобный доступ к директории профиля. Копируем путь к профилю и вставляем туда нужные файлы софтлинком или копированием.

export FFPROFILEPATH="/home/user/.mozilla/firefox/ide54w4i.test" # директория профиля (about:profiles)
ln -s $BROWSERCONFPATH/user.js/updater.sh $FFPROFILEPATH/updater.sh
chmod +x $FFPROFILEPATH/updater.sh
rm $FFPROFILEPATH/search.json.mozlz4
ln -s $BROWSERCONFPATH/search.json.mozlz4 $FFPROFILEPATH/search.json.mozlz4
ln -s $BROWSERCONFPATH/chrome $FFPROFILEPATH/chrome
ln -s $BROWSERCONFPATH/user-overrides.js $FFPROFILEPATH/user-overrides.js
$FFPROFILEPATH/updater.sh -p $FFPROFILEPATH # -u doesnt work, needs confirmation via 'y'

# TODO: prefsCleaner.sh / scratchpad-scripts / etc.?

Затем браузер лучше перезапустить.

about:preferences

General

  • Set default browser
  • Settings for applications by your tastes. Suggesting pdf/torrent changes.
  • Unset Show a touch keyboard when necessary

Search

  • Set Default Search Engine
  • Search Shortcuts: Remove trash positions / Untick all the things

Search engines screenshot

Extensions and Themes

Ниже перечислены аддоны, которыми я пользуюсь, либо же которые достойны упоминания.

Must have

📄 uBlock Origin — блокировка мусорного контента. Тёмная тема пока только в dev билде, ставим с Github.

Импортируемые настройки с бекапа включают сторонние фильтры, включая и мои собственные из файла ublock-filters.txt, которые можно импортировать в uBlock такой строкой:

https://raw.githubusercontent.com/Mayurifag/ideal-browser-configuration/main/ublock-filters.txt

По настройкам фильтров можно ссылаться на статью по ссылке. Так же для блокировки рекламы Яндекса нужно расширение Scriptlet Doctor.

📄 Dark Reader — универсальная темная тема.

Select Link Text — форк Select Like a Boss, расширение, чтобы выделять ссылки для копирования без перехода после отпускания ЛКМ.

Sites enhancements

Userscripts

Стоит предпочесть то расширение, которое рекомендует создатель используемых вами юзерскриптов. Примеры:

  • 📄 Violentmonkey: опенсорс, актуальное расширение для FF
  • Greasemonkey: было популярно раньше, но стало менее активно разрабатываться
  • Tampermonkey: проприетарное решение, разрабатывалось изначально под Chromium
  • Firemonkey: опенсорс, наиболее перспективное из упомянутых. Так же может быть использовано для стилей.

Из скриптов сейчас я использую:

Userstyles

Dark Reader покрывает большую часть моих потребностей, но есть стили, которые улучшают сайт по вкусу авторов.

Cтили можно искать на https://userstyles.org, но лучше использовать более юзабельное зеркало https://uso.kkx.one. Ещё есть https://userstyles.world, на данный момент там работающие свежие годные стили, но в не очень большом количестве.

Есть несколько расширений для юзерстилей:

  • 📄 Stylus
  • Stylish: старое расширение, скурвилось после продажи userstyles.org
  • Firemonkey: упоминалось выше. Не использую, т.к. нет удобной киллерфичи — установки стилей не заходя на userstyles.org

Часть используемых мной стилей (в бекапе уже импортированы):

Youtube

DF YouTube (Distraction Free) — изучение материалов на ютьюбе без мусора, включается изредкa.

📄 Enhancer for Youtube — дополнительные возможности, темы, etc.

📄 SponsorBlock — скип встроенной в видео херни (рекламы, сегменты без музыки в музыкальных видео и т.д.).

Other sites

📄 Augmented Steam -> https://steam.com: Бекап импортируется в настройках внизу справа.

📄 Better Tweetdeck -> https://tweetdeck.twitter.com

📄 FrankerFaceZ -> https://twitch.tv

Global Aliexpress — редирект ru->en на алиэкспрессе, тем самым убирая всратый тамошний автоперевод.

Pushbullet

Privacy Redirect оставить Bibliogram/Reddit

Redirect AMP to HTML

Bypass Paywalls Clean (custom) — иногда скрывает пэйволлы.

Useful

Image Search Options — удобный поиск по картинке из контекстного меню.

📄 KeepassXC-Browser — компаньон KeepassXC. Использую пароли оттуда, встроенный парольный менеджер отключен.

📄 Dynamic History — не сохранять часть сайтов в истории, как по URL, так и по совпадению регулярки в контенте вебстраницы. Помимо очевидных примеров использования от мамки — если я не захочу в порыве прокрастинации заходить на какой-либо сайт (либо сайты по тематике), то первым делом я добавляю его сюда, чтобы мне было лень вбивать полный URL.

ff2mpv — открыть контент в mpv. Нужно дополнительно поставить в систему хелпер c Github.

📄 Tab Session Manager — открытие сессии при случайном закрытии браузера или запоминание текущей сессии при необходимости.

📄 FoxyProxy Standard — аддон для прокси. В бекапе список сайтов на которых прокси должен включаться. Настроен на 127.0.0.1:1080 (стандартный эндпоинт shadowsocks)

Development / productivity

В отдельном файле JOB.md

Настройка криптовалютных кошельков

В отдельном файле CRYPTO.md

Check sites and features you need are working

There is checklist to see if everything you need is working after repository changes.

Закладки

  • Удалить все имеющиеся закладки (CTRL+B)
  • Сделать синхронизацию в 📄 floccus (у меня бекап в webdav в nextcloud)
  • (Опционально) Восстановить favicon'ки через Checkmarks

Отключенные и удалённые расширения

В отдельном файле NOT_USED_EXTENSIONS.md

Внешний вид

Около URL поля на панели кликаем ПКМ и выбираем Customize Toolbar. Убираем пробелы, выбираем темную тему, убираем ненужные расширения с панелей.

Изменение хоткеев

Здесь должно быть описание того, как я в системе отключаю CTRL+SHIFT+W / CTRL+SHIFT+Q / CTRL+Q хоткеи, инструкции нужны будут под *nix и win.

Примечания

search.json.mozlz4

В файле search.json.mozlz4 — используемые мной поисковые движки. Делается из файла search.json через mozlz4. Как вариант — добавлять движок через Add custom search engine И потом экспортировать из браузера через mozlz4-edit

Check README.md noted sites working

docker run -v ${PWD}:/tmp:ro --rm -i ghcr.io/tcort/markdown-link-check:stable /tmp/README.md

Полезные ссылки

TODO