Аватар для StepFather322
365 / 252 / 113
Регистрация: 07.10.2017
Сообщений: 1,330
Chrome Extension

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

29.08.2020, 23:24. Показов 1667. Ответов 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,150
Записей в блоге: 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,150
Записей в блоге: 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru