GitHub - innokentiyt/ogruNotifier: A Web Extension for getting notifications counter from Old-Games.RU forum.
Обновил расширение (на площадках они опубликовались с версией 1.1.2, забыл бампнуть версию в манифестах). Что появилось:
- Настройка длительности периода между проверками. По умолчанию 5 минут, как в предыдущих версиях. Можно также выбрать 3 минуты или 10 минут.
- Настройка для получения оповещений по новым перепискам. По умолчанию выключено: расширение будет работать по старому и проверять только форумные оповещения. При включении счетчик будет отображать сумму оповещений форумных и новых переписок. При наводке курсора на значок дополнения можно увидеть, откуда идут оповещения.
- Если у вас 0 форумных оповещений и ≥1 оповещения по перепискам, то при нажатии на значок дополнения откроется страница переписок (не бойтесь, переписки не будет прочитаны при этом).
- Почему beta? Я предполагаю, что мог допустить ошибки в логиках проверок, суммирования типов оповещений и сброса счетчика. Напишите мне, если заметите ошибки.
Ага, страница настроек выбивается из стиля Firefox, несмотря на "browser_style": true в манифесте расширения. Это, насколько я понял, баг самого фокса.
Страница настроек расширения находится в странице установленного дополнения в вашем браузере. В Firefox довольно легко находится. В Chrome ссылка на страницу настроек немного незаметна:
Перед версией 1.2.0 я сделал версию 1.1.2 без публикации в площадках. Там я попытался привести файловую структуру исходников в более удобоваримый вид. Поскольку Google теперь медленно проверяет расширения с Manifest V2 (или вовсе не проверяет), ранее пришлось избавиться от browser-polyfill.js (слой совместимости кода между Firefox и Chrome, позволявший писать один код на эти браузеры) и немного переделать код именно под Manifest V3. Потом я нашел нехитрый и упрощенный способ проверять API расширений без использования всяких либ (подсмотрел принцип у GitHub - Anarios/return-youtube-dislike: Chrome extension to return youtube dislikes), и смог теперь с помощью небольших костылей сделать общий код и для Firefox, и для Chrome.
- обновите расширение;
- открыть страницу установленных расширений - chrome://extensions/;
- нажать на "Сведения" ogruNotifier;
- прокрутить вниз и нажать на "Параметры расширений" (надмозги).
А еще я использую webpack для удобного копирования файлов в дистрибутивы для фокса и хрома через build-скрипт npm. Да, это почти как стрелять в уток из пороховой пушки.
Столько весит webpack, copy-webpack-plugin и все их зависимости. Все это безобразие в само расширение не входит, слава богу, а нужно лишь для вызова скрипта npm run build для удобства локального тестирования расширения.
Что в TODO?
- Перепроверить код еще раз. Может быть даже посмотреть, как делаются unit-тесты в JS.
- Хочу специальный эндпойнт для расширения, чтобы оно перестало запрашивать html-файл "Связи с администрацией" для парсинга. @SAS
- i18n - разобраться, как делать мультиязычные расширения, и, наконец, перевести все тексты расширения (в коде и на площадках) на русский.
-
Скрыть объявление
Друзья, в это тяжёлое и непонятное для всех нас время мы просим вас воздержаться от любых упоминаний политики на форуме, - этим ситуации не поможешь, а только возникнут ненужные ссоры и обиды. Это касается также шуток и юмора на тему конфликта. Пусть войны будут только виртуальными, а политики решают разногласия дипломатическим путём. С уважением, администрация Old-Games.RU.
-
Скрыть объявлениеЕсли Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.
Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
- Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
- Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
- Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
- Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
С уважением, администрация форума Old-Games.RU
Комментарии
Сортировать комментарии по