Uzyskiwanie dostępu do elementów wewnątrz elementów iframe i znaczników treści z JavaScript

Piszę skrypt GreaseMonkey, który modyfikuje atrybut elementu o określonym identyfikatorze, ale mam pewne problemy z dostępem do niego ze względu na nietradycyjną hierarchię HTML. Oto odpowiedni kod HTML:

<body>
...
    <iframe id="iframeID">
        <html>
        ...
            <body id="bodyID" attribute="value">
            ...
            </body>
        ...
        </html>
    </iframe>
...
</body> 

Gdzieattribute jest atrybutem, który próbuję zmodyfikować.

Początkowo nie zdając sobie sprawy, że pracuję ziframe i zagnieżdżonybody tag, próbowałem tego:

document.getElementById('bodyID').setAttribute("attribute","value")

Chociaż działało to dobrze w Firefoksie, Chrome mówi mi, że nie mogę ustawić atrybutunullsugerując, że nie może znaleźć żadnych elementów o identyfikatorzebodyID. Jak mogę zmodyfikować ten atrybut w sposób przyjazny dla przeglądarki?

questionAnswers(2)

yourAnswerToTheQuestion