CasperJS: отключить javascript удаленной страницы, но по-прежнему использовать casper.evaluate?

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

Используя CasperJS или PhantomJS, мне нужно отключить выполнение всего JavaScript, принадлежащего страницам, по которым я просматриваю, и в то же время иметь возможность запускать свой собственный с помощью casper.execute.

Кто-нибудь знает, как я могу это сделать?

  • Можно ли изменить заголовки или тела HTTP, используя onResourceRequested или onResourceReceived? или отменить запрос условно? или они только для чтения?
  • Можете ли вы изменить исходный HTML-код до того, как он будет предложен для синтаксического анализа?
  • Я пытался взломать window.stop() в casper.execute раньше, но это работает непоследовательно между страницами.
  • Используется ли для таких вещей модуль Phantom WebServer? Могу ли я / должен ли я направлять запросы / ответы через это и изменять их по мере их прохождения?

Спасибо за любую помощь - я ценю, что это странный вариант использования.


person Jamie Mason    schedule 25.10.2012    source источник


Ответы (1)


Как указано здесь, это возможно, но не с текущей основной веткой phantomjs, а в определенной [ветви разработчиков[(https://github.com/Vitallium/phantomjs/tree/allow-to-disable-js), вы должны выполнить сборку, найдите последнюю версию зафиксировать для варианта disable-javascript.

person alonisser    schedule 28.09.2013