CasperJS:禁用远程页面的javascript,但仍然使用casper.evaluate?

时间:2012-10-25 10:49:24

标签: phantomjs casperjs

感谢您阅读我的主题,如果有人能提出我应该探索的任何其他途径以实现以下目标,我将非常感激。

使用CasperJS或PhantomJS我需要禁用属于我执行导航页面的所有JavaScript,同时仍然可以使用casper.execute运行我自己的。

有谁知道我可以做到这一点的方式?

  • 是否可以使用onResourceRequested或onResourceReceived修改HTTP标头或主体?或有条件地取消请求?或者他们只读?
  • 您可以在提供解析之前修改原始HTML源吗?
  • 我早期尝试在casper.execute中破解window.stop(),但这在页面之间不一致。
  • Phantom WebServer模块是否用于此类事情?可以/我应该通过它来路由请求/响应并在它们通过时修改它们吗?

感谢您的帮助 - 我感谢这是一个奇怪的用例。

1 个答案:

答案 0 :(得分:1)

如前所述here它是可能的但不是当前的phantomjs主分支,而是在特定的[dev分支[(https://github.com/Vitallium/phantomjs/tree/allow-to-disable-js)中,你应该构建,寻找最新的{{3} } disable-javascript选项。