-
Notifications
You must be signed in to change notification settings - Fork 26
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Chrome Extension #105
Comments
Не сказал бы что это вариант... |
А если не запущено? Запустить из расширения никак не удастся, кроме как через Native Messaging. |
Кстати прочитал вашу статью, http://arhangelsoft.ru/2013/06/programmer/почему-подмена-user-agent-для-twebbrowser-не-является-ре/ |
когда писал своё расширения, паранойя у хрома зашкаливала сильнее чем у касперского. Странно... обязательно применю Native Messaging.
В конце статьи прописано, как заставить рендер рисовать страничку в соотв. с нужным стандартом, для конкретного exe, если тот использовать этот элемент винды.
Тут нужно учитывать особенности ОС:
Определяете версию ОС, определяете версию установленного IE, Пойду допишу это в статью... |
Прикольная штука! А доступ к DOM будет? Можно будет нагревать всякие хитро-выдуманные системы анти-спама :) Типа "введите капчу", хоп полноценное окно веб-браузера для ввода... |
Ну как бы диалоговое окно ввода капчи давно есть (AskUserCaptcha) Этот класс нужен для другого - для авторизации через OAuth 2.0 на некоторых тупых сайтах. |
OAuth вроде бы стандартизирован же. Должны мыть общие методы работы.. ну в общем применение ему найдется)) |
Мне бы с событиями разобраться. Вы не знаете случайно, чем отличается у интерфейса IWebBrowser2 OnNavigateComplete2 от OnDocumentComplete? Мне вообще нужно детектить момент смены URL. |
1е - когда загружен сам документ. |
Вроде онлайн сервисы считают мой браузер за 11 версию, но javascript ошибки как продолжали сыпаться, так и продолжают.... |
Ну IE любит отличаться в плане недореаализации общепринятых стандартов, потом приходится использовать макро-язык IE чтобы давать ему правильные JS/CSS. С одной стороны виноват IE, с другой, разработчики сайта, которые забыли про IE. И вот непонятно. В нормальном IE все так же ок? 11 IE сами пробовали? |
Я думаю, что если сделать доступ к DOM, этому классу найдется гораздо более широкое применение |
А вот и первый скрипт, использующий новый класс |
Лучше отдельным классом парсер DOM из строки (кроссплатформенно). |
Not bad 👍 |
Вот что получилось Правда оказалось что у IHTMLInputFileElement свойство value только для чтения ((( я думал это ограничение только для javascript. |
надо будет попробовать, однако это сугубо Win фишка. Может все таки парсер HTML? |
Все ж вспомнил ещё один крайне интересный проект... http://phantomjs.org/ может вы его как-то прикрутите? веб-бро кросс-платформенный, без окон без дверей... |
В своё время пытался, да и сейчас где-то лежит, пытался все это в dll завернуть :) Не прокатило. |
Парсер будет #80 |
Я всё таки сделал это! |
все проще. Через DOMские интерфейсы это нельзя. А через JS можно на ушах стоять :) String code = "alert('o_O');"; Могу даже дома на Delphi накидать вам демку, пишите произвольный JS и он выполняется. Можно не eval, а допустим плодить узлы в DOM c кодом, и так же invokeScript вызывать. |
Причем тут это? Заполнить input type=file через JS тем более не получится. |
Могу написать) как должно выглядить и работать? |
Пока не готово API со стороны программы. Я пока не решил как передавать данные в Image Uploader, через Native Messaging или HTTP, а Native Messaging только для запуска программы и получения номера порта. Но грубо говоря, должны быть возможности: |
Я сразу использовал HTTP. Изврат с запуском бинарника отмел, т.к. это грубо нарушение безопасности, что собственно блокируется периодически всеми бро, а через AJAX засылай что хочешь, куда хочешь.
Очень просто это делается. Я просто передам в программу скрин страницы целиком, а вы уже там сами крутите её как угодно 👯 по хорошему лучше вместо XHR использовать веб-сокеты. Их уже поддерживают все бро, за исключением старых версий осла. Настроку порта отдать пользователю на стороне сервера(IU) и клиента(браузер), т.к. Native Messaging есть только у хрома(гоогловского), остальные не дадут просто взять и запусть EXE да ещё и получить что-то. Разве что мозила через интерфейсные расширения.
Не смотрел, но вроде бы это статично, не помню уже. |
грубо говоря, должны быть возможности:
Сделать скриншот всей страницы
Сделать скриншот фрагмента (выбор прямоугольной области с возможностью прокрутки, в Joxi например прокрутка не работает)
Правый клик по картинке -> Загрузить с помощью Image Uploader
Выделить текст с картинками -> Правый клик -> Перезалить картинки с помощью Image Uploader
И совсем круто было бы если бы получилось реализовать поддержку "Пользовательских элементов меню"
Используя Native Messaging
https://developer.chrome.com/extensions/nativeMessaging
The text was updated successfully, but these errors were encountered: