Показать сообщение отдельно
  #1  
Старый 11.11.2012, 14:57
Pyro Pyro вне форума
Так проходящий
 
Регистрация: 18.07.2011
Сообщения: 805
Версия Delphi: 7Lite
Репутация: 6063
По умолчанию применение webborwser, chromium



название не придумал, но вобщем там есть два интересных места:

1) функции для webbrowser, что бы на открытую страницу подгружать библиотеки .js ,
функция для запуска js кода и получения результата в виде строки. используются так: подгружаются jquery(удобные селекторы для dom), coffeescript, и есть функция для запуска coffeescript кода, например такого:
Код:
    ### все тэги `a` лежащие на `td` с классом `alt1Active`, ###
    ### у которых есть вложенный тэг `strong`                ###
    sections = (a for a in $ 'td.alt1Active a' when $(a).children('strong').length)

2) для редактирования самого скрипта решил тоже использовать браузер, webbowser отказался нормально работать, поэтому в проект добавил chromiumembedded + редактор умеет сохранять, загружать текст, менять подсветку (у меня tchromium тупит на тёмных подсветках)

особенности:
для получения результата coffeescript-а нужно делать return, для js вроде бы return нельзя, но возвращает результат последнего выражения, результат возвращает путём создания нового элемента, потом читает его из delphi и удаляет, в коде модулей есть недоделки и всякий неиспользуемый хлам

на что меня не хватило:
в случае ошибок в скрипте ничего толком не говорит, сам редактор вроде можно научить минимально синтаксис проверять, тут умеет, можно попробовать найти какую нибудь библиотеку, где есть более удобные функции для взаимодействия со страницей, ещё можно попробовать кодировать например в xml результат выполнения, что бы в delphi его раскодировать в что-то более понятное для delphi чем строка, можно ещё, что бы шаги запускались сами, исходя из url или ещё чего

бинарники: http://rghost.ru/41494479
для исходников во вложении нужен установленный chromiumembedded, и например из его bin/Win32 кинуть всё в папку с проектом
Изображения
Тип файла: png coffee.png (65.9 Кбайт, 22 просмотров)
Вложения
Тип файла: 7z coffee-src.7z (413.1 Кбайт, 18 просмотров)
__________________
>woweook<
Ответить с цитированием