Сними веб-страницу с фрейма - PullRequest
1 голос
/ 24 февраля 2011

В настоящее время я разрабатываю оверлей, используя расширение Google Chrome. Позвольте мне объяснить архитектуру. У меня есть расширение, которое вызывает его content_script: overlay.js. Этот файл внедрит мою панель инструментов на веб-страницу с помощью

overlayURL = chrome.extension.getURL("overlay.html"),
iframe = $('<iframe id="YouroverlayFrame" src="'+overlayURL+'">');

body.append(iframe);

Итак, цель в том, что overlay.html появится в верхней части моих окон. Но у меня есть небольшая проблема, это то, что мой iframe скрывает настоящую веб-страницу, которую я посещаю. Поэтому я хотел знать, как можно убрать всю веб-страницу примерно за 40 пикселей, и тогда наложение не переопределит веб-страницу.

Пример будет проще:

С наложением: 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 голосов
/ 24 февраля 2011

Если вы можете вставить HTML-код на страницу (например, в iframe), вы сможете добавить поле в верхнюю часть тега <body> в размере высоты вашего iframe. Что должно исправить это для большинства сайтов.

В JavaScript это будет:

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

Дайте мне знать, если это сработает для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...