14:46

Успокой мой пьяный разум многоликая река. Пусть отныне вдохновляют лишь камни да вода.
Здравствуй, дорогой дневник.
Есть такая штука, как Javasсript. Это такой язык, который используется для создания всяких красивых и интересных штук в вебе. Все эти движущиеся и шевелящиеся штуки на сайтах и не только - это наверняка Javasсript. Не смотря на то, что названием Javasсript имеет нечто общее с Java - это всё голимый маркетинг. Когда разработчики хотели зарелизить Javasсript, то Java уже был популярен и разработчики просто взяли имя, чтобы выкатиться на хайпе.
Это всё, что я знаю про Javasсript.

Захотел я себе расширение для хрома, а они пишутся на Javasсript.
Внимание, знатоки. Вопрос! Сколько времени нужно потратить человеку времени на создание расширения, если всё, что он знает о языке - это те три предложение, что чуть выше?

Оказвыается, что пары дней достаточно.
У гугла есть отличный репозиторий с примерами, а вдумчивый взгляд, кофе и старковерфлоу подсказали мне синтаксис и "JS find substring position in string".

Чуваки, чувихи... Зырьте!


Штукенция сама, раз в 5 минут загружает главную страницу дайриков используя куки из браузера. Если там что есть - иконка меняется на красную с восклицательным знаком. А если жмакнуть на расширение - оно подгрузит еще раз и вытащит из страницы ссылки и описание, что там творится и сколько.

Плюсы:
- Ух! Ну ваще!

Минусы:
- Процесс, который работает в фоне не может менять содержимое окошка. Так что, этот процесс меняет только цвет, а количество уведомлений, ссылки и прочее подгружаются, во время открытия.
- Процесс, который работает в фоне не может получить доступ к библиотеке (?) которая даёт парсить xml удобно. Вместо этого - поиск подстроки в строке и обрезание по координатам.
- Элемент с у-мылами и их количеством не имеет собственного id :emn: Остальные имеют, а этот - нет. Почему? Зачем? За что?
- Нельзя пикнуть звуком при получении новостей. Потому что расширения с manifest 2 нельзя опубликовать, а если manifest 3, то нельзя пикать. Решил, что как и с питоном, будем использовать последнее.

Планы:
- Попользоваться недельку, допоправить и поделиться с остальными, в хром-экстеншн-маркет или как там его. И не так важно, сколько тех "остальных" будет =)
- Поудалять всякое, что указывает, что это расширение во вторник назвалось "co2meter" и опубликовать в гитхабе, потому что очень интересно, что вообще будет.

UPD
Комменариев... КоммеНАриев, Карл!

@темы: Я и мужицкие забавы

Комментарии
22.09.2023 в 09:54

Комментируем: аплодисменты!
Js тыкали, она идет частично как нужный функционал в веб-верстке, да, некоторые анимации можно сделать на чистом css, но не все.

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

Удивительно, что тебе еще никто не откомментировал запись, даже когда тут в посте аж крик души)


Аплодисменты по той части, что у тебя есть такая тяга к знаниям саму захотелось и сделал)
Не потому, что «надо», а захотел) я восхищаюсь
25.09.2023 в 08:38

Успокой мой пьяный разум многоликая река. Пусть отныне вдохновляют лишь камни да вода.
girl_hot, Удивительно, что тебе еще никто не откомментировал запись, даже когда тут в посте аж крик души)

Не-не-не, всё правильно, что никто не комментировал. Оказалось, что оно не работает до конца. Фоновый процесс глохнет примерно через полчасика и вообще не ясно как его оживить потом не перезагружая расширение.
И причем, это не что-то у меня, это вообще в принципе сломанный manifest 3, судя по стаковерфлоу...

Спасибо за похвалу, но... Штош...