2012-05-10 2 views
1

Я пишу расширение Chrome, которое меняет обращения к document.all, так что его можно использовать в chrome.Достижение содержимого рамки из расширения Chrome?

Однако страница состоит из скрипта, который записывает набор фреймов с использованием document.writeln. Набор фреймов состоит из одного кадра «FrameMain».

У меня возникают трудности с получением переменной, указывающей на документ в FrameMain.

Я думаю, проблема в том, что FrameMain не создается, когда document_start в chrome и не загружается при возникновении document_end.

настоящее время я использую document_end в качестве отправной точки для моего сценария:

$('FrameMain').ready(function() { 
    console.log("ready"); 
    console.log(parent.frames); 
    console.log(parent.frames[0]); 
}); 

Готовый печатается, когда кажется, кадр загружен, он не отображается немедленно.
Однако parent.frames возвращает DOMWindow, а parent.frames [0] не определено.
Как я могу получить ссылку на содержимое фреймов?

ответ

1

Решено.

$('FrameMain').ready(function() { 
    console.log("ready"); 

    $($("frame[name = 'FrameMain']")[0].contentDocument).find("body").append("<h1>Hello frame</h1>"); 

}); 

Использование кадра селектор и contentDocument был ключ.

:)

Смежные вопросы