2016-04-25 20 views
0

Ich versuche, ein fünf Klicks von Hitler Spiel auf Wikipedia zu schaffen. Ich mache das, indem ich die Spieler von einer zufälligen Seite in Wikipedia zur Hitler-Profilseite navigiere. Um dies zu tun, muss ich die Geschichte des Benutzers nur innerhalb des iframe aufzeichnen. Ich habe Schwierigkeiten damit. Bis jetzt ist mein Code relativ einfach, aber ich brauche Hilfe bei der Aufzeichnung dieser Geschichte. Hier ist mein HTML bisher:Aufzeichnung der Geschichte eines iframe

<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> 

Als Antwort erhalte ich diesen Fehler:

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 

Ist das ein Sicherheitsproblem in Chrome? Was ist die Kapazität dieser History-Methode? Kann es bis zu fünf Sites aufnehmen?

+0

Mögliches Duplikat von [SecurityError: Blockiert einen Frame mit Ursprung aus dem Zugriff auf einen ursprungsübergreifenden Frame] (http://stackoverflow.com/questions/25098021/securityerror-blocked-a-frame-with-origin-from-accessing -a-Kreuz-Ursprungs-Frame) –

Antwort

2

Sie können dies nicht tun. Es tut uns leid.

Der aktuelle Speicherort eines Iframes ist wie alle anderen Eigenschaften des untergeordneten Fensters nur für die übergeordnete Seite sichtbar, wenn eine Seite in derselben Domäne angezeigt wird.

Verwandte Themen