Ich benutze Google new recaptcha, //www.google.com/recaptcha/api.js zur Überprüfung der Nutzer. Ich habe eine SPA-Anwendung mit Angular. Nach erfolgreicher Verifizierung generiert jeder Ajax-Aufruf an den Server diese Fehlermeldung in der Konsole:
Uncaught SecurityError: Blockierte einen Frame mit dem Ursprung " Ссылка " für den Zugriff auf einen Frame mit dem Ursprung "localhost". Der Rahmen, der den Zugriff anfordert, hat ein Protokoll von "https", der Rahmen, auf den zugegriffen wird, hat ein Protokoll von "http". Protokolle müssen übereinstimmen.
Am Ende des Dokuments befindet sich ein div, das alle iframe recaptchas enthält. Das Entfernen dieses div löst das Problem, aber das fühlt sich ein bisschen hacky an.
Sollte es nicht eine Zerstörungsmethode wie die alte Recaptcha geben? Oder was ist die richtige Lösung?
Dies ist mir auch passiert, der Fehler erscheint, wenn ich nach der Re-Captcha-Überprüfung zu einer anderen Ansicht "Seite" navigiere. Ich habe eine nicht elegante Lösung gefunden, aber es funktioniert. Ich entferne einfach den iFrame-Container, der von der Captcha-API bei der Routenänderung generiert wurde.
%Vor%Tags und Links javascript recaptcha