主要背景
代码
在我的注入脚本中有这个代码覆盖本机写入函数,检查内容,如果有脚本标记,它会添加一个属性并调用原始函数:
...
var TYPE_WRITE = "type_write";
var f_write = HTMLDocument.prototype.write;
HTMLDocument.prototype.write = function () {
arguments = my_mitm_function(arguments, TYPE_WRITE);
return f_write.apply(this, arguments);
};
...
问题
除非"写"在" IFrame" 中,这里有一个例子:
...
var myIFrame = document.createElement("iframe");
document.body.appendChild(myIFrame);
myIFrame = (myIFrame.contentWindow) ? myIFrame.contentWindow : (myIFrame.contentDocument.document) ? myIFrame.contentDocument.document : myIFrame.contentDocument;
myIFrame.document.open();
myIFrame.document.write("<script>alert('Msg from inside');<\/script>");
myIFrame.document.close();
...
我认为问题在于每个IFrame都有不同的文档
有没有办法挂钩每个&#34;写&#34;功能在每个&#34; IFrame&#34;上下文? 还是一种出行方式?
更多详情