Сообщество - Web-технологии

Web-технологии

522 поста 5 808 подписчиков

Популярные теги в сообществе:

28

История о любопытстве и минусах

Всем привет!

Решил выглянуть из ридонли ради спортивного интереса.

Для ЛЛ - как отобразить минусы с помощью расширения Chrome и кода на JS + немного CSS. Установка в конце поста.

История о любопытстве и минусах Javascript, Минусы, CSS, Кривые руки, Google Chrome, Длиннопост

Так это выглядит

После "возврата минусов" по Пикабу прокатила волна постов с недовольством и мне стало интересно хватит ли умений отобразить минусы, ведь в коде каждого поста они уже есть.

История о любопытстве и минусах Javascript, Минусы, CSS, Кривые руки, Google Chrome, Длиннопост

Консоль разработчика видит всё и даже больше

Логично, что если минусы на самом деле имеются у каждого поста, с ними можно работать с помощью JS.

Инструмент, который я использовал (помимо того, что выдают при респауне) - User JavaScript and CSS из магазина Chrome.

История о любопытстве и минусах Javascript, Минусы, CSS, Кривые руки, Google Chrome, Длиннопост

Герой дня

На самом деле, использовать можно и что-то иное, тут каждый волен действовать как хочет.

  • Первая версия появилась на свет на зачатках знаний по JS и мастерстве гугления (Insert google meme here)

Забрать код можно тут: https://justpaste.it/gdvjm

Сначала всё это работало только после загрузки страницы и после прокрутки у новых постов не было минусов. Немного гугления и было найдено обновление по интервалу и обработчик прокрутки (его я и использовал)

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

Тогда я обратился на тёмную сторону решил воспользоваться знаниями нейросети и появилась вторая версия с обработкой каждого поста отдельно при начальной загрузке страницы и событии подгрузки постов.

  • Вторая версия. Помимо нововведений в части JS, чуть изменил добавление контейнера для минусов, назначил класс и чуть причесал CSS.

Забирать тут: https://justpaste.it/itxj8

Установка

Использовать всё это предельно просто:

  1. Найти расширение в магазине - User JavaScript and CSS

  2. После скачивания заходим в chrome://extensions/ и активируем режим разработчика. Это требуется для доступа расширения к изменению содержимого сайтов;

  3. В настройках расширения нужно добавить сайт как на скрине - https://pikabu.ru/*

  4. Cоответственно пунктам 1 и 2 - JavaScript (JS) и CSS. Переходите по ссылкам на первую или вторую версию и копируйте весь текст между разделителями в виде знаков "=": ==========================================

История о любопытстве и минусах Javascript, Минусы, CSS, Кривые руки, Google Chrome, Длиннопост

Окно настроек расширения

При большом желании можно упаковать всё в расширение и опубликовать в магазине, но до этого я не дошёл (а также 5$ за регистрацию - это 5$)

Вряд ли кто-то будет ставить себе уже упакованное расширение от новорега, потому, ссылок на обменник не даю.


P.S. Код кривее некуда, об этом я догадываюсь. JS я не знаю и без сомнений, маэстро JS'a и CSS могут сделать более красивый и правильный вариант. Потому, за конструктивную критику и предложения по улучшению заранее благодарен! :)

P.P.S. Если пост нарушает какие-то правила, сообщите, пожалуйста. Что-то по теме сабжа ничего не нашёл.

Показать полностью 3

Вопрос

А как смартфон узнает что я горизонтально его держу или вертикально, и видео мне переворачивает как надо, там шо внутри отвес стоит который к земле направлен?))

Вопрос

А почему до сих пор никто не сделает такой же сайт как Пикабу только с минусами как раньше здесь было?Это же явно будет успешный проект и прибыльный. Можно даже название сделать типа Пикабу минус. Или это как то законодательно ограничено сделать сайт копирующий известный сайт но с небольшими правками?)

Вопрос

А обычные навигаторы в телефоне будут работать, если отключить все вышки сотовой связи? За счет спутников GPS или Глонас например. Или спутниковая навигация к обычным телефонам не имеет никакого отношения?

Вопрос

А если в ближайшие пару лет половина такси станут бесспилотными, при одинаковых ценах. Вы какое такси предпочтете заказывать, с водителем или без?

10

Автоматизация действий браузера

Периодически работаю с автоматизацией работы в браузере (например, чтобы каждый день бронировать себе место в опенспейсе офиса).

И каждый раз приходится искать новую программулину, потому что:

1. Она работала только на Windows.... а как на маке...((

2. Теперь она только платная......🤔

В большинстве из них нет адекватного редактора действий — когда ты серфишь в окне браузера, а программа записывает за тобой действия.

Либо его вообще нет, либо он работает очень странно, и приходится открывать браузер и самостоятельно копипастить туда — сюда XPath элементов.

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

Собственно, представляю свою реализацию 🥸

Я решил пойти простым путём, не забираться в .NET и просто сделать всё на вебе.

Страница загружается через CURL, после чего отправляется в iframe, и на него добавляется скрипт для обработки курсора и его действий.

P.S. Это самая первая демо-версия. Позже я перешёл на работу с headless-браузером, и в ходе тестов выяснилось, что всё ломается на всплывающих элементах (потому что при передаче HTML iframe не отображает выполненный в браузере JavaScript — т.е. различные всплывающие окошки и т.д.).

Поэтому  чуть позже покажу новую версию и то, как я это решил 😮‍💨


https://t.me/progerdan

Показать полностью
Вопрос из ленты «Эксперты»

Генерация HTML файлов с помощью Excel и бесплатного OpenOffice Calc

Я в феврале 2025 года работаю над проектом "Генерация HTML файлов с помощью табличного редактора". Напишите, пожалуйста, в комментариях ссылки на похожие проекты. Точнее, на файл табличного редактора для генерации HTML.

Вопрос

Как вы используете ChatGPT и DeepSeek в своей жизни или работе, какие плюсы и минусы вы для себя отметили в них?

Отличная работа, все прочитано!