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

Jam*_*son 6 phantomjs casperjs

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

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

有谁知道我可以这样做的方式?

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

感谢您的帮助 - 我很欣赏这是一个奇怪的用例.

alo*_*ser 1

如此处所述,这是可能的,但不是当前的 phantomjs 主分支,而是在特定的 [dev 分支 [( https://github.com/Vitalium/phantomjs/tree/allow-to-disable-js ) 中,您应该从,查找选项的最新提交disable-javascript