Бору Шинши
ボール紳士:ボール (Бору) サイト間をエレガントに渡り歩く。
Это веб-расширение улучшит ваш опыт просмотра сайтов Booru (ボール, «доска» на японском языке), предоставляя следующие функции:
- Одним щелчком мыши вы можете загрузить изображение с формализованным, унифицированным и понятным именем файла с сайта Booru.
- Автоматическая классификация: автоматически решает, какую папку сохранить, с помощью настроенных правил тегов.
- Одним щелчком мыши можно выполнить поиск по текущему ключевому слову на разных сайтах Booru.
- Настраиваемый черный список тегов, который применяется ко всем сайтам booru.
- (Необязательно) Все изображения, публикуемые в изображениях, будут открываться на новой вкладке (это очень удобно, если вы используете устройство с сенсорным экраном, например Microsoft Surface).
- Очень большие навигационные кнопки, специально разработанные для сенсорного экрана.
Это 100% безопасная и чистая нить. Дополнительную информацию о разрешении, проблеме и разработке можно найти на Github.
Я разрабатываю и выпускаю ВСЕ свои проекты программного обеспечения с открытым исходным кодом бесплатно , и ВСЕ имеют лицензию WTFPL
, GPL
, MIT
или MPL
. однако мое «свободное время» на самом деле не бесплатно . Если мои работы пригодятся вам или сделают вас счастливыми, пожалуйста, рассмотрите возможность пожертвования, чтобы сократить мои рабочие часы и создать больше бесплатных проектов с открытым исходным кодом для вас и этого мира : Спасибо за ваш вклад!
В настоящее время поддерживаются сайты:
-
chan.sankakucomplex.com
(Считается устаревшим. Слишком много мусора генерирует ИИ.) -
yande.re
-
konachan.com
-
konachan.net
-
danbooru.donmai.us
-
betabooru.donmai.us
-
gelbooru.com
-
safebooru.org
-
tbib.org
-
booru.allthefallen.moe
-
rule34.xxx
-
rule34.paheal.net
-
rule34.us
Для получения дополнительной информации посетите GitHub.
Установить
Скриншот
Поддерживаемый браузер
- Firefox для ПК >= 61
- Firefox для Android >= 61
Требования к разработке
- Node <= 14 (рассмотрите возможность использования
nvm
)- web-ext (рассмотрите возможность установки глобально через
npm i -g web-ext
)
- GNU Сделать
- Python 3 (необязательно. Только для HTTP-сервера)
Разработка
Подготовить
Беги за развитием (Смотреть)
make dev
web-ext run --verbose --firefox-profile ~ /.mozilla/firefox/PROFILE_DIR_NAME
Если просмотр веб-пакета завершается сразу без каких-либо ошибок, попробуйте https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers.
Запустите Firefox для разработки WebExtension.
web-ext run --verbose --firefox-profile ~ /.mozilla/firefox/XXXXXXX.NAME
Развертывание (создание файла .xpi и запуск HTTP-сервера для загрузки)
Заархивируйте этот репозиторий для загрузки на addons.mozilla.org.
Разрешение
Для параноидальных пользователей, таких как я, это все используемые разрешения с их использованием:
-
downloads
:- Загрузите файлы изображений.
-
tabs
:- Определите, находится ли в данный момент на поддерживаемом сайте, чтобы решить показать/скрыть
pageAction
. (Этого невозможно добиться только с помощью manifest.json
в Firefox для Android)
-
storage
:- Для сохранения пользовательских настроек в вашей учетной записи Mozilla (
storage.sync
устарел, начиная с BooruShinshi 0.12.0, из-за ограничения квот хранилища. Теперь вместо этого используется storage.local
.)
-
unlimitedStorage
:- Увеличьте квоты размера =storage.local=.
-
konachan.net
, …- Вставьте скрипт и CSS, чтобы получить теги, получить ссылку на изображение, вставьте HTML и CSS, чтобы отобразить кнопки загрузки.
TODO
- Настройки:
- [ ] Показывать кнопку загрузки постоянно/через pageAction?
- [X] Настраиваемый форматировщик имен файлов: сайт | идентификатор | художник | авторское право | персонаж | общий
- [ ] сочетания клавиш
- [ ] (Android) Всегда открывать сообщение в новой вкладке?
- [ ] (Android) Нажмите на ссылку публикации, чтобы открыть всплывающее окно: открыть, открыть с помощью вкладки, загрузить оригинал, загрузить уменьшенное изображение.
- [X] (Android) Используйте {} вместо [], который легче переименовать.
- [ ] Остановить наблюдатель после захвата URL-адреса
- [Х]
Показывать плавающие кнопки после перехода пользователя на эту вкладку. Показывать кнопки загрузки только тогда, когда они доступны. - [X] Z-индекс кнопок загрузки
- [X] Предварительный просмотр пути загрузки во всплывающей подсказке.
- [ ] Есть ли возможность отключить эту всплывающую подсказку?
- [ ] Возможность настройки размера шрифта кнопок
- [X] Раскрасить типы категорий в кнопках.
Лицензия
МПЛ 2.0