6

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

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

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

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

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

4

1 回答 1

1

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

于 2013-09-28T23:56:34.193 回答