LINUX.ORG.RU

lorify-ng новое расширение для LOR -а (просьба прикрепить)

 , ,


16

13

Это реинкарнация проекта lorify (скрипт/расширение добавляющее на лор функционал схожий с тем что добавляет куклоскрипт для имиджборд)

Расширение дает:

  • Автоматическую подгрузку новых комментариев (вместе с тем поддерживается вставка правок в старые посты и топик)
  • Индикация отображающая на фавиконе вкладки количество новых комментариев (очищается даблкликом в любом месте страницы); красный кружок с прочерком - тред закрыт
  • Системные оповещения об имеющихся новых уведомлениях у пользователя (для юзерскрипта требуется «разрешить сайту www.linux.org.ru показывать уведомления»)
  • Динамическая навигация по страничкам темы (по умолчанию загружены только первая и последняя страницы, остальные подгружаются только при переходе, в настройках можно задать колличество заранее подгружаемых)
  • Само собой показ превью постов и ссылки указывающие на комментарии с ответами
  • Кнопки разметки и хоткеи (гайд по использованию)


.:: UserScript (испытывался с Violentmonkey) ::.


Расширения для браузеров:

  • Firefox
  • Opera (проверяют модераторы)
  • Chrome (платный, нужно $5)

** WebExtension имеет некоторое преимущество перед юзерскриптом. В часности если лор открыт в нескольких вкладках юзерскрипт будет в каждой вкладке переодически посылать запросы выясняя появились ли уведомления, расширение же будет это делать из своего внутреннего контекста и уже распространять на все открытые табы.


-={ Исходный код }=-

Перемещено maxcom из web-development

★★

Ответ на: комментарий от Virtuos86

Когда кликаешь на пункт «новые уведомления»

Добавлено.
оператор of перечисляет элементы в массиве, то есть:

for (var el of array) | for (var i = 0; i < array.length; i++)
   el;                |   array[i];

даже если он так же элементы в объектах перечислять может, то он заменой in никак не может бытьб потому что in перечисляет имена свойств. А вообще я второй раз с ним сталкиваюсь, вообще думал это специальный оператор для того чтоб в этих b[ Map -ах и Set -ах ковырятся.

SL_RU

Баг - при каждой загрузке страницы на секунду показывается (1) рядом с уведомлениями, хотя там всё прочитано.

mandala

Ctrl+c не срабатывает для копипасты

ritsufag

userscript в тамперманки на хроме не работает.

Исправлено

uin ★★ ()
Последнее исправление: uin (всего исправлений: 1)

Краткая справка по кнопкам

Все кнопки разметки работают по одному и тому же алгоритму: либо открыть тег и в нем печатать; либо напечатать, выделить текст и заключить в тег (или несколько тегов). При этом текст, после заключения в тег не обязательно снимать с выделения, можно просто продолжать печатать, каретка просто перескочит через него.

Кнопки тегов [quote] и [user] так же умеют захватывать выделенный где то на экране текст.
Либо то-же самое могут делать кнопки клавиатуры > и @, где > - это альтернативный тег цитирования, а @ - просто вызывает тег user.

Тег [url] умеет вычленять ссылки из выделенного текста:


https://www.linux.org.ru/profiles/uin я на лоре -> я на лоре

Кнопкой звездочки * выделенные строки можно превратить в несортированый список:

  • н е н у ж н о
  • е
  • н
  • у
  • ж
  • н
  • о


Внутри тега «code» можно печатать как в редакторе кода:

   var a = {
      test: 11
   }


Ну и да - клавиши > @ * не по выделенному печатают как обычные символы естественно

uin ★★ ()

Chrome (платный, нужно $5)

С чем связано? :)

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

WereFox ★☆ ()
Ответ на: комментарий от WereFox

Chrome (платный, нужно $5)

С чем связано? :)

С меркантильностью гугла.

У меня кнопки добавлены юзер-скриптом, два ряда смотрится диковато.

Так отключи юзерскрипт, я так и сделал.

Virtuos86 ★★★★★ ()
Последнее исправление: Virtuos86 (всего исправлений: 2)

Спасибо!

Есть одна проблемка, срабатывает на firefox и firefox-nightly:
Когда нажимаю на «Ответить на это сообщение», кнопки для разметки сначала появляются но спустя секунду исчезают; label[for=msg] становится пустым.
Всё это только при включенном расширении Grammarly.
Расширением пользуюсь давно, на других сайтах проблем замечено не было

I60R ★★ ()
Ответ на: комментарий от uin

Блин, как мне лень вот таким вот заниматься.

Гитхаб специально для таких добавил кнопку «добавить лицензию». И это нужно не только для пользователей, ибо лицензия защищает и автора («отказ от ответственности»).

Почему нельзя просто пользоваться?

Потому что по дефолту ПО ― проприетарное. Ни спокойно пользоваться нельзя, ни сделать форк, ибо на следующий день же ты можешь подать в суд за нарушение твоих прав.

jollheef ★★★★★ ()
Ответ на: комментарий от Virtuos86

С меркантильностью гугла.

Скорее это что-то типа ценза от школоты. Работает он, конечно, не всегда правильно, но скорее всего спасает от наплыва ещё большего количества мусора.

f1u77y ★★★ ()

Расширение требует доступ к данным на linux.org.ru

Не думаю, что автору стоит доверять.
Так что перед тем как будете логинится не забудьте отключить эту спиварь.

Bad_ptr ★★★ ()

А можно картинки запилить? Ну то есть банально видим ссылку, кончающуюся на .jpg и прочие расширения графических файлов, и меняем a href на img. Ничего сложного вроде, а фишка хорошая.

IMAM ()
Ответ на: комментарий от d_a

Waltz единственная рабочая тема

Не знаю, я на юзерскрипте сижу. Даже не знаю, какая тема стоит, вроде танго - на мобилке black мне почему-то не нравится, а приходится иногда и с нее сидеть.

Virtuos86 ★★★★★ ()
Ответ на: комментарий от Samamy

Открой консоль браузера (Меню -> Веб-разработка -> Консоль браузера, или Ctrl+Shift+J) и попробуй ставить/снимать галку и смотреть пишется ли что-либо в эту консоль.

Если в консоли насрано много логов, нажми на значок корзины в верхнем левом углу, чтобы очистить экран консоли.

Virtuos86 ★★★★★ ()
Последнее исправление: Virtuos86 (всего исправлений: 1)
Ответ на: комментарий от IMAM

А можно картинки запилить? Ну то есть банально видим ссылку, кончающуюся на .jpg и прочие расширения графических файлов, и меняем a href на img.

И твое очкоip переходит в зрительный зал?
Если только по дефолту будет выключено.

ritsufag ★★★★★ ()
Ответ на: комментарий от eternal_sorrow

чтоб разлогиниться... нужно сначала залогиниться. у меня браузер настроен на несохранение паролей, убийство куков и всего после закрытия браузера. так что - мне ВСЕГДА нада логиниться. чего вообще лениво делать, если отвечать некому.

shashilx ()