Chrome (oder ein anderer Webkit-Browser) löst eine Menge dieser "Unsicheren JavaScript-Versuche, mit URL auf Frame zuzugreifen ..." aus, wenn Sie beispielsweise mit der Facebook-API arbeiten.
Es stört den tatsächlichen Betrieb nicht, macht die Javascript-Konsole jedoch grundsätzlich unbrauchbar.
Ich möchte wissen, ob es eine Möglichkeit gibt, diese Fehler speziell in der Konsole zu unterdrücken. Oder wenn es andere Lösungen gibt, an die ihr denken könnt, würde ich es wirklich schätzen.
Vielen Dank.
javascript
facebook
google-chrome
webkit
facebook-opengraph
Neil Sarkar
quelle
quelle
Antworten:
Sie können domänenübergreifende Anforderungen während des Tests zulassen, indem Sie Chrome mit der
--disable-web-security
Befehlszeilenoption ausführen. Dies sollte wahrscheinlich den Fehler beseitigen (und FB erlauben, Ihre Tests auszuspionieren;)quelle
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --disable-web-security
und es schien zu funktionieren! Aber es hieß, mein Profil könne nicht geladen werden. Haben Sie eine Idee, wie Sie dieses Flag in der App setzen oder als Standard festlegen können?open -a '/Applications/Google Chrome Canary.app' --args --disable-web-security
Dies geschieht, wenn eine Quelle aus einer anderen Domäne geladen wird und versucht, auf document.cookie zuzugreifen. Dies geschieht sowohl bei Kopfquellen (Skript-Tags) als auch bei Iframe-Dokumenten, die aus irgendeinem Grund versuchen, auf document.cookie zuzugreifen.
quelle
Was ist das Problem?
Tonnenweise
Unsafe JavaScript attempt to access frame with URL...
Fehlermeldungen in der Chrome JS-Konsole.Wie @thechrisproject hervorhebt , werden diese Fehler durch viele seriöse APIs und Widgets von Drittanbietern verursacht, einschließlich, aber nicht beschränkt auf:
Mein Verständnis zum Warum : (Bitte korrigieren Sie mich, wenn ich falsch liege)
Schnelle Antwort
Lösungen?
--disable-web-security
Befehlszeilenoption. Weitere Informationen hier: Deaktivieren Sie dieselbe Ursprungsrichtlinie in Chrome . Beachten Sie, dass diese Einstellung die Sicherheit Ihres Browsers beeinträchtigt. Ich habe 2 Chrome-Verknüpfungen, damit ich sie mit oder ohne diese Flagge öffnen kann.quelle
Da wir den Google-Nutzern nicht die Schuld an der Erstellung eines so sicheren Browsers geben können, ist es meiner Meinung nach die beste Lösung, die serverseitigen Lösungen von Facebook (z. B. PHP SDK) zu verwenden. Dadurch sparen Sie viel, viel, viel, viel. viel Kopfschmerzen. Der einzige Vorteil, den ich bei der Verwendung des FB-Javascript-SDK sehe, ist die Popup-Anmeldung, die Sie selbst mit Javascript / jQuery durchführen können.
quelle
Diese Fehler können ausgelöst werden, wenn Sie bei der Registrierung Ihrer App bei Facebook keinen nachgestellten Schrägstrich im Feld Site-URL haben. Mit anderen Worten, Sie benötigen " http://domain.com / " und nicht " http://domain.com ".
Sie können die Site-URL-Einstellung unter developer.facebook.com/apps überprüfen. Einstellungen bearbeiten -> Basis -> Site-URL.
quelle