上下文:我正在尝试使用https://www.npmjs.org/package/webkit-devtools-agent,它使用Chrome调试器。此外,我想将调试页面嵌入到<iframe>
中,这样我就可以编写客户端javascript来以官方不可用的方式解析输出。为了绕过iframe的同源限制,我计划使用fiddler来欺骗浏览器,使其认为所有内容都来自同一个域。
当我打开页面时,我收到一个错误:"已从目标分离。远程调试已终止,原因是:websocket_closed。请重新连接到新目标。"
如果在Fiddler中选择了"捕获流量"选项,则会发生这种情况,即使我只是直接访问调试页面,没有别名,也没有实际使用Fiddler。
失败后,websocket被破坏,我必须重新启动webkit devtools代理服务。
我使用的是Fiddler v2.4.9.4和Chrome v37.0.2062.120m。
谜团解开:原来我在Fiddler中的代理设置已经过时(Tools->Fiddler Options->Gateway)。