从iframe中删除WebPage

时间:2011-02-24 17:38:46

标签: javascript iframe

我目前正在使用Google Chrome扩展程序开发叠加层。 让我解释一下这个架构。我有我的扩展,调用他的content_script:overlay.js。该文件将使用

在网页上注入我的工具栏
overlayURL = chrome.extension.getURL("overlay.html"),
iframe = $('<iframe id="YouroverlayFrame" src="'+overlayURL+'">');

body.append(iframe);

因此,目标是overlay.html将出现在我的窗口顶部。但我有一点问题,就是我的iframe,隐藏了我正在访问的真实网页。所以我想知道如何能够删除所有网页,例如:40px,然后叠加层不会覆盖网页。

更容易的例子:

使用叠加层:http://img259.imageshack.us/img259/2329/withy.png

没有叠加层:http://img717.imageshack.us/img717/1708/without.png

提前致谢。

编辑:24/02/2011 - 18:49

我已经尝试过了:

<script type="text/javascript">
    document.getElementById('body').setAttribute("style", "margin-bottom: 40px;");
</script>

但它不起作用。

1 个答案:

答案 0 :(得分:0)

如果您能够将HTML注入页面(例如iframe),则应该能够在iframe高度的<body>标记顶部添加边距。 修复 大多数 网站。

在JavaScript中它是:

document.getElementsByTagName('body')[0].style.marginTop = '30px'; // or whatever your height is

请告诉我这是否适合您。