Пока нет возможности декларативно описать нужную мне конфигурацию браузера или написать что-нибудь вроде ansible-скриптов для установки, я решил сделать себе (и тем, кто ознакомится с репозиторием) шпаргалку по настройке браузера так, как это вижу я — т.е. предпочитается приватность, но не в ущерб юзабилити.
Если вы используете этот репозиторий по прямому назначению, то инструкцию надо использовать не как пошаговое руководство, а как пример, — с полным пониманием, что вы делаете.
Используется шаблон user.js
от Arkenfox, сабмодуль.
git clone --recurse-submodules https://github.com/Mayurifag/ideal-browser-configuration.git
cd ideal-browser-configuration
export BROWSERCONFPATH=$(pwd)
Удалить неиспользуемый 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.?
Затем браузер лучше перезапустить.
- Set default browser
- Settings for applications by your tastes. Suggesting pdf/torrent changes.
- Unset Show a touch keyboard when necessary
- Set Default Search Engine
- Search Shortcuts: Remove trash positions / Untick all the things
Ниже перечислены аддоны, которыми я пользуюсь, либо же которые достойны упоминания.
📄 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, расширение, чтобы выделять ссылки для копирования без перехода после отпускания ЛКМ.
Стоит предпочесть то расширение, которое рекомендует создатель используемых вами юзерскриптов. Примеры:
- 📄 Violentmonkey: опенсорс, актуальное расширение для FF
- Greasemonkey: было популярно раньше, но стало менее активно разрабатываться
- Tampermonkey: проприетарное решение, разрабатывалось изначально под Chromium
- Firemonkey: опенсорс, наиболее перспективное из упомянутых. Так же может быть использовано для стилей.
Из скриптов сейчас я использую:
- 📄 Dollchan Extension Tools. Скрипту обновления приходят лучше, чем расширению.
- Back2source
- VKOpt Reloaded
- LinkedIn unsponsored
- Lovely Forks
Dark Reader покрывает большую часть моих потребностей, но есть стили, которые улучшают сайт по вкусу авторов.
Cтили можно искать на https://userstyles.org, но лучше использовать более юзабельное зеркало https://uso.kkx.one. Ещё есть https://userstyles.world, на данный момент там работающие свежие годные стили, но в не очень большом количестве.
Есть несколько расширений для юзерстилей:
- 📄 Stylus
- Stylish: старое расширение, скурвилось после продажи userstyles.org
- Firemonkey: упоминалось выше. Не использую, т.к. нет удобной киллерфичи — установки стилей не заходя на userstyles.org
Часть используемых мной стилей (в бекапе уже импортированы):
- https://userstyles.org/styles/165011/2ch-reborn со своим микрофиксом спойлеров (кажется, эта проблема только у меня)
- https://userstyles.org/styles/166963/dark-and-fix-width-for-rutor - добавить 6tor.org
- https://userstyles.org/styles/146887/stylus-deepdark
- https://userstyles.org/styles/148112/userstyles-deepdark
- https://uso.kkx.one/style/159780 dark addons.mozilla.org
DF YouTube (Distraction Free) — изучение материалов на ютьюбе без мусора, включается изредкa.
📄 Enhancer for Youtube — дополнительные возможности, темы, etc.
📄 SponsorBlock — скип встроенной в видео херни (рекламы, сегменты без музыки в музыкальных видео и т.д.).
📄 Augmented Steam -> https://steam.com: Бекап импортируется в настройках внизу справа.
📄 Better Tweetdeck -> https://tweetdeck.twitter.com
📄 FrankerFaceZ -> https://twitch.tv
Global Aliexpress — редирект ru->en на алиэкспрессе, тем самым убирая всратый тамошний автоперевод.
❗ Privacy Redirect оставить Bibliogram/Reddit
Bypass Paywalls Clean (custom) — иногда скрывает пэйволлы.
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)
В отдельном файле JOB.md
В отдельном файле CRYPTO.md
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. Как
вариант — добавлять движок через Add custom search engine
И потом экспортировать из браузера через mozlz4-edit
docker run -v ${PWD}:/tmp:ro --rm -i ghcr.io/tcort/markdown-link-check:stable /tmp/README.md
- https://enchiridion.red/2019/1/18/firefox-extensions/
- https://librewolf-community.gitlab.io/docs/
- /s -> Firefox Thread
- https://github.com/black7375/Firefox-UI-Fix
- https://github.com/arkenfox/user.js/wiki/4.1-Extensions
- https://enchiridion.red/2019/1/18/firefox-extensions/
- Suggest folders for automatical downloads, automatically save content to Videos/Pictures/etc. Launch torrents automatically. Extension «Save In...», InlineDisposition, Cute Save Button. Works on Linux?
- Productivity addons - block vk.com (but with exception for audio), etc.
- Twitter View Original Images
- Session Alive + rules for vtb/tinkoff/etc
- copy selection as markdown
- Phantom App (Solana Wallet)
- React Developer Tools / Apollo Client DevTools
- https://addons.mozilla.org/en-US/firefox/addon/seekingalpha-mfonda/
- https://addons.mozilla.org/en-US/firefox/addon/tinvest/
- Make beautiful user-overrides.js
- Move deleted/disabled extensions to another .md file
- Make «crypto» section at readme.md
- Section about git submodule update / user.js arkenfox updates
- Make Check.md with instructions to check that firefox works on some sites correctly
- https://libreddit.kavin.rocks/r/firefox/comments/rj7ce2/-/hp1s52c
- Web pages scanner
- FastForward
- https://addons.mozilla.org/mn/firefox/addon/youtube-anti-translate/
- https://addons.mozilla.org/en-US/firefox/addon/clickbait-remover-for-youtube/
- https://addons.mozilla.org/en-US/firefox/addon/lovely-forks/
- https://addons.mozilla.org/en-US/firefox/addon/consent-o-matic/
- https://addons.mozilla.org/en-US/firefox/addon/torrent-control/
- https://addons.mozilla.org/en-US/firefox/addon/trockerapp/
- Ublock settings one click download link for mobile browsers
- https://addons.mozilla.org/en-US/firefox/addon/zoom-redirector/
- Add github.com search (via gh)
- Add translations - translate from eng to rus and vice versa (via ten & tru)
- https://www.userchrome.org/megabar-styling-firefox-address-bar.html
- Redirects: meduza -> https://infomate.club/news/ and so on
- Adaptive Tab Bar Color
- Add kino.pub search
- firefox --new-instance --profile $(mktemp -d) https://news.ycombinator.com/item?id=18898865
- Add nnm-club search