记录 iframe 的历史记录

Recording the history of an iframe

本文关键字:记录 历史 iframe      更新时间:2023-09-26

我正在尝试在维基百科上创建一个远离希特勒游戏的五次点击。我通过让玩家从维基百科中的随机页面导航到希特勒个人资料页面来做到这一点。为此,我只需要在 iframe 中记录用户的历史记录。我很难做到这一点。到目前为止,我的代码相对基本,但我需要帮助记录此历史记录。这是我到目前为止的 HTML:

<head>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
    <iframe id="iframe" 
           name="iframeName" src="https://en.wikipedia.org/wiki/Special:Random"></iframe>
           <script>
           console.log(document.getElementById("iframe").contentWindow.history.length);
           </script>
</body>

作为响应,我收到此错误:

VM108:1 Uncaught DOMException: Blocked a frame with origin "null" from accessing a cross-origin frame.(…)(anonymous function) @ VM108:1InjectedScript._evaluateOn @ VM101:145InjectedScript._evaluateAndWrap @ VM101:137InjectedScript.evaluate @ VM101:118

这是 Chrome 内部的安全问题吗?这种历史方法的容量是多少?它最多可以记录五个站点吗?

你不能这样做。不好意思。

与子窗口的所有其他属性一样,iframe 的当前位置仅在父页面查看同一域中的页面时对父页面可见。