我正在开发BHO以拒绝在禁止的网站上访问。因此,当我找到某个网址时,我只需使用以下代码打开iframe:
Document:= IE.Document as IHTMLDocument2;
iFrame:= Document.createElement('iframe');
iFrame.setAttribute('src', 'denied.html', 0);
iFrame.setAttribute('position', 'fixed', 0);
iFrame.style.width:= '100%';
iFrame.style.left:= '0px';
iFrame.style.top:= '0px';
iFrame.style.border:= '0px';
iFrame.style.height:= '100%';
(Document.body as IHTMLDomNode).appendChild(iFrame as IHTMLDomNode);
但是这段代码只是将iframe打开到网站末尾的一个小空间。如何将整个网站与我的iframe内容重叠?
答案 0 :(得分:3)
将位置设为absolute。
答案 1 :(得分:3)
如果你想绝对阻止 - 你不应该添加ADD元素,你应该替换它。
所以你必须制作完整的HTML页面。 然后你可以将浏览器重定向到它,改变Document.Location属性。 或者用新的内容替换旧内容Document.OuterHTML:= ....你的字符串。
经验法则很简单 - 不以替代方式追加,无论如何。
PS:为什么IE浏览器选项中可以轻松禁用IE?我最好通过\ windows \ system32 \ drivers \ etc \ hosts或通过组策略禁止prohiobited网站。更可靠。