Форум программистов, компьютерный форум, киберфорум
JavaScript: API
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
 Аватар для StepFather322
365 / 252 / 113
Регистрация: 07.10.2017
Сообщений: 1,330
Chrome Extension

Написать расширение для браузера для упрощения повседневной рутины

29.08.2020, 23:24. Показов 1655. Ответов 3

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Появилось желание написать расширение для браузера для упрощения повседневной рутины, а в js я как бы не очень.
В чем суть расширения: каждый раз когда загружается страница, она(html код) должна отправляться либо на API либо на локальную программу(я вроде вычитал что и так можно). Плюс расширение должно брать селектор который я пишу и отправлять туда же и в зависимости от ответа, подсвечивать элементы, собственно как обычные селекторы.
Ну и вопрос: возможно ли это, насколько глубокими знаниями нужно обладать(может можно просто пару кусков кода скопипастить)?
Наверное возникает вопрос, зачем все это? Ответ: мне часто нужно проверить JSoup(библиотека для парсинга страниц на жабе) селекторы, а в браузере они как бы не поддерживаются, вот я и решил исправить это, если возможно.
Вообщем буду рад любым подсказкам и советам

Добавлено через 1 час 35 минут
Цитата Сообщение от StepFather322 Посмотреть сообщение
Плюс расширение должно брать селектор который я пишу и отправлять туда же
Селектор из поля в devtools для поиска элементов по css селекторам
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.08.2020, 23:24
Ответы с готовыми решениями:

Как написать браузерное расширение в Яндекс.Браузер, подменяющее URL страницы?
Загружается сайт, а в адресной строке появляется какой-то левый текст. Желательно сразу, а не после загрузки страницы. И наоборот,...

Написание расширения для браузера, которое может очистить буфер обмена
Всем привет! Решил попробовать написать расширение для браузера которое может очистить буфер обмена. Следовательно вопрос как это...

Можно ли написать расширение для браузера яндекс в VS2022?
Сабж. Если да, подкиньте ПЛЫЗ ссылок, где про это почитать/посмотреть?

3
 Аватар для diadiavova
7258 / 2605 / 744
Регистрация: 11.04.2015
Сообщений: 4,149
Записей в блоге: 43
31.08.2020, 07:23
Лучший ответ Сообщение было отмечено StepFather322 как решение

Решение

Цитата Сообщение от StepFather322 Посмотреть сообщение
а в js я как бы не очень
Как минимум надо подтянуть.
Цитата Сообщение от StepFather322 Посмотреть сообщение
либо на локальную программу(я вроде вычитал что и так можно)
Можно, но все равно в этой программе придется разместить либо веб-сервер, если требуется односторонняя связь, инициированная со стороны расширения; либо вебсокет-сервер, если действия могут быть инициированы с любой стороны. Я этой проблемой заморачивался, все описал в блоге Управление браузером из внешнего приложения - Форум программистов и сисадминов Киберфорум.
Цитата Сообщение от StepFather322 Посмотреть сообщение
Плюс расширение должно брать селектор который я пишу
Где пишешь?
Цитата Сообщение от StepFather322 Посмотреть сообщение
возможно ли это, насколько глубокими знаниями нужно обладать
Возможно. Как минимум надо понимать API расширений браузера.
Цитата Сообщение от StepFather322 Посмотреть сообщение
а в браузере они как бы не поддерживаются
Что в браузере не поддерживается? Библиотека или селекторы? Селекторы точно поддерживаются, именно оттуда они и перекочевали куда ни попадя. Что касается библиотеки, то есть смысл поискать аналог на JavaScript, возможно не придется городушки городить.
1
 Аватар для StepFather322
365 / 252 / 113
Регистрация: 07.10.2017
Сообщений: 1,330
02.09.2020, 19:10  [ТС]
diadiavova, спасибо за ответ. Я уже написал большую часть расширения, дописываю только всякие мелочи для удобства.
Цитата Сообщение от diadiavova Посмотреть сообщение
Где пишешь?
Просто в инпуте пишу селектор
Цитата Сообщение от diadiavova Посмотреть сообщение
Что в браузере не поддерживается? Библиотека или селекторы?
Цитата Сообщение от StepFather322 Посмотреть сообщение
Ответ: мне часто нужно проверить JSoup(библиотека для парсинга страниц на жабе) селекторы
У Jsoup есть свои селекторы типа :contains(), :has(), matches() и так далее. Вот они то и не работают в обычном окне елементов в devtools.
Цитата Сообщение от diadiavova Посмотреть сообщение
то есть смысл поискать аналог на JavaScript
Я погуглил конечно сперва, но ничего толкового не нашел, вот и решил написать раз нет такого инструмента
0
 Аватар для diadiavova
7258 / 2605 / 744
Регистрация: 11.04.2015
Сообщений: 4,149
Записей в блоге: 43
03.09.2020, 08:06
Цитата Сообщение от StepFather322 Посмотреть сообщение
Я уже написал большую часть расширения, дописываю только всякие мелочи для удобства.
Так, а в чем вопрос тогда? Или он уже решен?
Цитата Сообщение от StepFather322 Посмотреть сообщение
Просто в инпуте пишу селектор
Инпут уже есть на странице или он вставляется туда расширением?
Цитата Сообщение от StepFather322 Посмотреть сообщение
Я погуглил конечно сперва, но ничего толкового не нашел, вот и решил написать раз нет такого инструмента
Ну, я тоже посмотрел, но не нашел. Но в принципе в браузере поддерживается и более мощный инструмент, чем CSS-селекторы, а именно - XPath. То есть, если принципиально использовать именно JSoup и именно на яве, то это, естественно, не подойдет, но вообще в этом языке есть возможность и двигаться в разных направлениях и проверять сложные условия, такие как содержимое элементов и прочее.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.09.2020, 08:06
Помогаю со студенческими работами здесь

Расширение для браузера\Программа для мгновенного перевода набираемого текста
Всем доброго времени суток! Часто необходимо в деловой переписке выражаться на специфических терминах, кои все не упомнить, а нужное...

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

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

Расширение для браузера
у меня есть расширение просто файлом js идёт оно для гугла хрома и мазилы но его может стырить любой желающий тут я стал переделывать под...

Расширение для браузера
Не знал куда написать! Хочу написать расширение для гугла (чисто для себя). Достал небольшой код браузерной игры (на unity) c помощью...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK сделайте это, JDK, то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Перейдите по ссылке:. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru