我对 Google Chrome 中的 UserScripts 有一点问题,确切地说是进入 iframe 的对象窗口。通过 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的问题是什么?我真的不明白为什么用户脚本对 javascript 的访问权限比普通脚本少,这意味着什么?顺便说一句,是的,iframe 在同一个域和协议上。:(