Dostęp do iframe z rozszerzenia chrome

Opracowuję rozszerzenie chrome i wpadłem na duży problem.

Używam skryptów zawartości do wstrzykiwania mojego kodu javascript na stronie internetowej. Strona internetowa ma ramkę iframe. Mogę zmienić kod źródłowy ramki iframe, ale nie mam dostępu do właściwości contentWindow iframe. Potrzebuję go, aby wstawić tekst w bieżącej pozycji carret.

Zasadniczo ten kod działa doskonale w kontekście strony:

$("#iframe1").contentWindow.document.execCommand("InsertHTML", false, 'test text');

Ale kiedy próbuję go uruchomić w kontekście mojego rozszerzenia chrome, otrzymuję ten błąd:

TypeError: Cannot read property 'document' of undefined

Dziwne jest to, że mogę uzyskać dostęp do html iframe. Więc ten kod działa idealnie z rozszerzenia chrome:

$("#iframe1").contents().find('div').html('test')

Próbowałem wstawić „all_frames”: true w pliku manifestu, ale bez szczęścia :(

questionAnswers(1)

yourAnswerToTheQuestion