正確には、iframe のオブジェクト ウィンドウにアクセスする際に、Google Chrome の UserScripts に少し問題があります。Google Chrome コンソール経由では非常に実行可能ですが、UserScript 経由では非常に不可能であるか、今のところそう思われます。正直なところ、あたかも他のウィンドウ オブジェクトへのアクセスが許可されていない何らかの理由があるかのように、意図的にそうしているように思えます。
document.body.innerHTML += "<iframe name='iframe'></iframe>";
console.log(top.frames.iframe);
console.log(window.frames.iframe);
console.log(unsafeWindow.frames.iframe);
console.log(document.getElementsByName('iframe')[0].contentWindow);
console.log(document.getElementsByName('iframe')[0].contentDocument.defaultView);
-->
chrome-extension://eelclpmekkanegjojjmaldeddncficoj/script.js:14 undefined
chrome-extension://eelclpmekkanegjojjmaldeddncficoj/script.js:15 undefined
chrome-extension://eelclpmekkanegjojjmaldeddncficoj/script.js:16 undefined
chrome-extension://eelclpmekkanegjojjmaldeddncficoj/script.js:17 undefined
chrome-extension://eelclpmekkanegjojjmaldeddncficoj/script.js:18 undefined
Chrome の問題点をお聞きしてもよろしいですか?UserScript が通常のスクリプトよりも JavaScript へのアクセスを少なくする必要がある理由がよくわかりません。その意味は何ですか? ところで、はい、iframe は同じドメインとプロトコルにあります。:(