http-клиент, который выполняет JavaScript ...? - PullRequest
1 голос
/ 12 марта 2010

Кто-нибудь знает о http-клиенте, который является дружественным для сценариев (то есть: основы, get, posts) и способен выполнять javascript (все, а не только перенаправление местоположения)? И тот, который не просто запускает другой браузер.

Ответы [ 2 ]

2 голосов
/ 07 января 2013

Теперь есть инструменты для достижения именно того, о чем вы просите. Лучшим классом инструментов, если не единственным, является, вероятно, "".

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

PhantomJS - это в основном браузер WebKit без какого-либо дисплея, поэтому вся логика компоновки, JavaScript и т. Д. Все вместе с базовым HTTP-клиентом, как и в браузере, потому что это браузер .

PhantomJS предоставляет некоторый интерфейс в JavaScript, но, по-видимому, сам по себе он не так прост в использовании. Чтобы сделать его более полезным, появился другой проект: CasperJS .

Здесь стоит упомянуть еще один проект, SpookyJS . Его работа заключается в том, чтобы выступать в качестве посредника между node.js и PhantomJS, поскольку оба реализуют цикл обработки событий JavaScript, их сложно интегрировать. С SpookyJS вы можете написать на своем компьютере или сервере скрипт HTTP-клиента на JavaScript.

0 голосов
/ 10 июня 2011

Насколько я знаю, такого нет в наличии (хотя я и слежу за этой веткой, надеясь, что она окажется неверной).

Однако, если вы готовы засучить рукава и выполнить какую-то работу, то должна быть возможность реализовать что-то вроде Firefox с помощью сценария xul - или вы можете рассмотреть, например, rhino - это движок JavaScript без браузера.

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

...