我正在使用Fiddler注入一个像这样的javascript库:
if( oSession.HostnameIs("www.mysite.com") )
{
oSession.utilReplaceInResponse('</head>','<script src="//myLibrary.js"></script></head>');
}
这可以通过将我的脚本添加到结束</head>
。
我注意到这也会在页面上的任何iframe中注入它,但是想要阻止它。
问题:在Fiddler的customRules.js文件中排除iframe时有没有办法做到这一点?
注意,我不知道这些iframe中将加载哪个网站,因此需要通用的解决方案。
谢谢!
答案 0 :(得分:2)
您问:“代理可以知道某个请求是针对顶级框架还是iframe?”
答案基本上是“不”。如果您在IE中设置X-Download-Initiator
选项(请参阅http://blogs.msdn.com/b/fiddler/archive/2011/02/10/fiddler-is-better-with-internet-explorer-9.aspx),您可以获得某些认知,但这仅适用于IE,您不应设置此选项,除非您的自己的电脑。