2011-12-06 9 views
42

Estoy intentando agregar un botón Google Plus a mi sitio y seguir recibiendo advertencias de seguridad de JavaScript, a pesar de que estoy usando el código recomendado por Google. en ChromeEl código del botón de Google Plus advierte: "Intento de JavaScript no es posible para acceder al marco" en Chrome

me han reproducido los errores con código copiado directamente de Google para webmasters de recommended code, sin otras adiciones:

<html itemscope itemtype="http://schema.org/"> 
<head> 
<meta itemprop="name" content="Title"> 
<meta itemprop="description" content="Description"> 
</head> 
<body> 
<g:plusone annotation="inline"></g:plusone> 
<script type="text/javascript"> 
    (function() { 
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; 
    po.src = 'https://apis.google.com/js/plusone.js'; 
    var s = document.getElementsByTagName('script')\[0\]; s.parentNode.insertBefore(po, s); 
    })(); 
</script> 
</body> 

carga esta en Chrome (15 en Mac), y la consola desarrollador advierte:

Unsafe JavaScript attempt to access frame with URL http://mydomain.com/ 
from frame with URL https://plusone.google.com/_/+1/fastbutton?url=http%3A%2F%2Fmydomain.com%2F&size=standard&count=true&annotation=inline&hl=en-US&jsh=m%3B%2F_%2Fapps-static%2F_%2Fjs%2Fwidget%2F__features__%2Frt%3Dj%2Fver%3Dt6mt7PFQYRQ.en_GB.%2Fsv%3D1%2Fam%3D!agWx4Vf_ACSIFA91ZQ%2Fd%3D1%2F#id=I1_1323174311773&parent=http%3A%2F%2Fmydomain.com&rpctoken=352111652&_methods=onPlusOne%2C_ready%2C_close%2C_open%2C_resizeMe. 
Domains, protocols and ports must match. 

¿El código recomendado por el Webmaster de Google es inseguro? ¿O he hecho algo mal?

Respuesta

30

Esta es una advertencia común lanzada por los complementos sociales. Los complementos de Twitter y Facebook generalmente lanzan esta advertencia también. Puede ignorarlo con seguridad.

+13

Bien, gracias, aunque hace que la depuración sea un dolor. He marcado el problema con la lista de desarrolladores de G +, con suerte lo arreglarán. – Richard

+1

FWIW, este no es un problema de Google (o Twitter o Facebook) para arreglar. Es un error conocido de WebKit que ha existido por un tiempo y no parece que se solucione pronto. – monsur

+0

@monsur los proveedores de complementos pueden tomar decisiones de desarrollo para evitar las advertencias, pero en realidad no vale la pena el esfuerzo. – abraham

Cuestiones relacionadas