iframe не определен в скрипте Greasemonkey - PullRequest
5 голосов
/ 28 августа 2009

Я создал сценарий Greasemonkey, который прекрасно работает в редакторе Firebug, со спецификацией Greasemonkey, но не при попытке упаковать его как скрипт пользователя. Консоль ошибок Firefox сообщает, что iframe, который я пытаюсь использовать, не определен.

Я сократил пользовательский скрипт до минимального случая, когда он должен печатать HTML-код iframe в консоль Firebug, и выполняется при запуске в редакторе Firebug, но не работает как пользовательский скрипт:

// ==UserScript==
// @name          Movies
// @include       http://*.princecharlescinema.com/*
// @include       http://princecharlescinema.com/*
// ==/UserScript==

// stop script loading multiple times
if (top !=self) return;

var iframeHTML = window.frames['iframe2'].document.documentElement.innerHTML;
unsafeWindow.console.log(iframeHTML);

Пример страницы, для которой предназначен скрипт

Если смысл любого сценария в том, что я собираю все теги td из этого iframe, получаю от них некоторую информацию, а затем вставляю новый html в те же теги td.

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 28 августа 2009

Возможно, вам нужно дождаться DOMFrameContentLoaded

...