Настройка обезглавленного Firefox с помощью MozRepl

Я хотел бы запустить сканер, который может обрабатывать JavaScript, созданный HTML в среде без X-сервера. Я знаю, что могу запускать Firefox в автономном режиме под xvfb, и я знаю, как установить MozRepl на Firefox и взаимодействовать с ним с помощью WWW::Mechanize, когда у меня есть настоящий браузер и я могу загрузить и настроить модуль.

Чего я не знаю, как это сделать, так это настроить MozRepl на Firefox в среде, где у меня нет X-сервера, чтобы мне было легко установить модуль. Любая помощь приветствуется.

1 ответ

Решение

Существует несколько вариантов безголового html+javascript (в первую очередь благодаря новой игрушке Google Node.js, используемой в браузере Chrome), в зависимости от языка, который вы хотите использовать, но, к сожалению, ни один из известных мне не основан на Firefox - там был ломом, но, похоже, не обновляется с 2008 года.

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

Что касается node.js, я не знаю много о предложениях Perl, но вот некоторые другие:

  • зомби (JavaScript)
  • норка (PHP 5.3) (использует зомби в качестве бэк-энда)

И еще есть несколько неузловых опций:

  • phantomjs (javascript) (использует серверную часть webkit, для которой может потребоваться установить X)
  • htmlunit (Java)
  • akephalos (ruby) (использует бэкэнд htmlunit)

Я полагаю, что есть также интерфейс Python для node.js (хотя, если он реализует среду браузера, я не знаю), и, скорее всего, в узле perl также продолжается работа с perl-пространством.

Другие вопросы по тегам