LINUX.ORG.RU
ФорумTalks

А есть ли программируемый браузер?

 


0

1

Хочу на основе хромиума, чтобы открывалась сосноль и можно было вводить питонячий код, запускать скрипты различные… Такое есть? Кроме qutebrowser?



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

питон и то что вы хотите не совместимо by arch

у питона гранд-лок и глобал стейт. У броузера по возможности наоборот

MKuznetsov ★★★★★
()

Нажми f12 и там будет консоль с JavaScript. Так что они все вполне себе программируемые.

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

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

tz4678_2
() автор топика
Ответ на: комментарий от tz4678_2

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

Можно. https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions

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

Напиши одно расширение на все случаи жизни. Ну что ты как маленький?

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

В сафари невозможно программно засабмитить форму, например.

deep-purple ★★★★★
()
Ответ на: комментарий от tz4678_2

Так ты задачи не формулируешь. Вдруг тебе selenium нужен. ;)

Tanger ★★★★★
()
Ответ на: комментарий от deep-purple

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

Еще расширение есть…

https://github.com/gajananpp/puppeteer-ide-extension

Но мне хотелось бы чтобы питон был эротично встроен в браузер

tz4678_2
() автор топика
Ответ на: комментарий от tz4678_2

Тогда ищи реализацию питона на жс и пиши на питоне ))

deep-purple ★★★★★
()
Ответ на: комментарий от adn

А на самом деле у chromium раньше api было, чтобы дергать его функции. Наверное до сих пор есть.

на самом деле есть webkit который в общем-то «предок» chrome и вроде как паралелльно развивается.

Его можно запундячить например из C (из Gtk точно) и контроллировать всё возможное, вплоть до аллокации памяти и загрузки файлов. Но это надо очень сильно упороться. Если не только отрисовать страницу и посмотреть конечный результат, то очень-очень упороться. Половину того что делает броузер надо будет подсовывать из С-шечки через кол-беки.

гарантируется что будет тормозить, будут проблемы со стандартами и фичами js,картинками, звуками и кодеками.

MKuznetsov ★★★★★
()

Селениум это именно то что тебе нужно.

eternal_sorrow ★★★★★
()

Я, конечно, не в теме, а луакит - это не то, что надо?

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

у питона гранд-лок и глобал стейт. У броузера по возможности наоборот

Вы тёплое с мягким путаете. Так-то браузер тоже всё «наоборот» в одном потоке крутит, потому, по идее, by arch нет особых противоречий.

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

чтобы питон был эротично встроен в браузер

питон и селениум не возбуждают?

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

Вы тёплое с мягким путаете. Так-то браузер тоже всё «наоборот» в одном потоке крутит, потому, по идее, by arch нет особых противоречий.

броузер старается наоткрывать кучу потоков. Тут ресурсы читаем, тут рисуем, здесь куки, тут рыбу заворачиваем. Иначе он будет торррмозить. Это на уровень JS оно потом приходит асинхронно.

И вот с чужими/независимыми потоками у Питон бида-печаль, но он и для этого сделан. Заставить кое-как работать можно, но изоляции не будет. Будет путать модули и глбальные штуки, и лочить весь процесс по своим внутренним и частым делам.

Впрочем это не только у него. Есть такое Guile - реализация sсheme от GNU, предназначенная для «встраивания,интеграции и расширения». Неделю потратил, чтобы убедиться что оно тоже не умеет с тредами, и к этому ещё и сранный GC, то есть де-факто это фанатская поделка. Интегрировать и расширять им нельзя

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

По вашей логике, на Pentium II никто не умеет с тредами

аппаратура тут не при чём. Покопайтесь как внутри устроены языки и что как они делают.

Не имея ничего против питон (обычно на любое замечание к нему, массы хейтяться) - он не может работать в «плотном мульти-тред» и изолировать отдельные (свои-же) инстансы, со своими-же скриптами и модулями пересрётся. Исполнение скрипта в одном потоке может повлечь неожиданные следствия в других. Ну не для того он

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

работать в «плотном мульти-тред» и изолировать

А, ну так-то да.

Исполнение скрипта в одном потоке

Ну так там всё нужно управлять вручную, но для простых случаев норм.

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

Ну так там всё нужно управлять вручную, но для простых случаев норм.

просто одна из любимых тем :-) Я когда-то добровольно потратил довольно много времени глубоко сравнивая скриптовые языки на тему кого можно брать в уже существующее приложение не ломая всего. Чтобы управлять, скриптовать и так далее.

По итогу выбор весьма невелик: lua, mruby, tcl. Или js :-) но последний без библиотек, в ограниченном виде.

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

tcl же рулит и педалит.

так-то да. Только вычисления вычислять на нём это боль.

MKuznetsov ★★★★★
()

Тебе нужен селениум. Сам видел питонячий скрипт на нём, который ходит по сайту и кликает.

ox55ff ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.