URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 5000
[ Назад ]

Исходное сообщение
"Выполнить JavaScript с доступом к переменным. Unix."

Отправлено Rom1kz , 01-Июн-07 12:05 
Чем в unix (без Х) можно выполнять код страниц (по url или локально), совершать js ивенты и получать доступ к определённым переменным. Может быть есть какая-то оболочка ?
Много хочу ?

Содержание

Сообщения в этом обсуждении
"Выполнить JavaScript с доступом к переменным. Unix."
Отправлено mirya , 01-Июн-07 13:31 
>Чем в unix (без Х) можно выполнять код страниц (по url или
>локально), совершать js ивенты и получать доступ к определённым переменным. Может
>быть есть какая-то оболочка ?
>Много хочу ?

links (бразуер, несколько версий, в т.ч. и с примитивным ГУИ) умеет работать с жаваскриптом ограниченно. Я так понимаю, хочеться иметь "серверный браузер", т.е. бразуер без ГУИ. Очень грузный вариант - это таки запустить Х-сервер, но не GUIшный, а некий заглушечный (xvnc, также поискать в Хорг некий null драйвер)



"Выполнить JavaScript с доступом к переменным. Unix."
Отправлено Rom1kz , 01-Июн-07 13:54 
>>Чем в unix (без Х) можно выполнять код страниц (по url или
>>локально), совершать js ивенты и получать доступ к определённым переменным. Может
>>быть есть какая-то оболочка ?
>>Много хочу ?
>
>links (бразуер, несколько версий, в т.ч. и с примитивным ГУИ) умеет работать
>с жаваскриптом ограниченно. Я так понимаю, хочеться иметь "серверный браузер", т.е.
>бразуер без ГУИ. Очень грузный вариант - это таки запустить Х-сервер,
>но не GUIшный, а некий заглушечный (xvnc, также поискать в Хорг
>некий null драйвер)

Как это себе представляю я - некий объект, при создании экземпляра которого происходит загрузка страницы по url и выполнения всех js функций, предусмотренных на стадии загрузки (как в обычном браузере). После этого у меня есть доступ на выполнение всех декларированных функций js, определённых в документе и глобальным переменным. В общем веб jail.
Покурю links, может что-то накопаю..


"Выполнить JavaScript с доступом к переменным. Unix."
Отправлено mirya , 01-Июн-07 14:15 
Собственно была такая проблема, рассматривалось 2 решения, но из-за сложности и грузности пришлось отказаться

1) firefox + расширения (plugins). Запускается в безграфическом окружении (как уже писал выше), управление происходит через plugins. Очень грузно, сложно организовывать параллельную обработку (либо Н процессов, что тоже проблематично, либо общее пространосто куков, что не дает работать с сессиями)

2) Java-based полная реализация неграфического бразуера. jakarta-commons-httpclient + xerces (HTML DOM tree) + javax.scripting . Определенные ограничения javax.scripting делают это решение сложным


"Выполнить JavaScript с доступом к переменным. Unix."
Отправлено Rom1kz , 04-Июн-07 16:02 
Почитал про дополнения и плагины, но так и не понял что конкретно может помочь мне получить доступ к js переменным страницы.

"Выполнить JavaScript с доступом к переменным. Unix."
Отправлено tungus , 19-Июн-07 02:24 
>Чем в unix (без Х) можно выполнять код страниц (по url или
>локально), совершать js ивенты и получать доступ к определённым переменным. Может
>быть есть какая-то оболочка ?
>Много хочу ?


Если на perl  - http://search.cpan.org/search?query=Gtk2%3A%3AMozE...