window.frames 返回空 window

window.frames returning empty window

我正尝试在我的本地计算机上执行此操作。它只是普通的旧 html 文件,字面意思如下:-

<html>
  <head>
    <title>Testing</title>
  </head>
  <frameset framespacing="0" frameborder="0" rows="20px,100%" border="0">
   <frame src="index.html" name="mine_top" frameborder="0" scrolling="no", noresize="1">
   <frame src="index.html" name="mine_inner">
</frameset>
</html>

但是当我尝试访问 Chrome console 中的 frames 时,它返回一个空的 window object。我正在尝试使用此访问框架:-

window.frames["mine_top"] //or
window.frames[0]

没有一个 returns 我期待的 window 对象。当我尝试使用 window.frames[0].document 访问 document 时,它抛出了这个错误。

DOMException: Blocked a frame with origin "null" from accessing a cross-origin frame.

我被踩住了。我可以很好地访问 frames,它具有与 reddit 相同的设置,但在同一浏览器中我无法正常工作。

我找到了答案。该页面必须从服务器提供。看起来您无法通过打开该文件访问 window.frames
我使用 node-static 包来提供页面。