Настройка обезглавленного 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, но вот некоторые другие:
И еще есть несколько неузловых опций:
- phantomjs (javascript) (использует серверную часть webkit, для которой может потребоваться установить X)
- htmlunit (Java)
- akephalos (ruby) (использует бэкэнд htmlunit)
Я полагаю, что есть также интерфейс Python для node.js (хотя, если он реализует среду браузера, я не знаю), и, скорее всего, в узле perl также продолжается работа с perl-пространством.