open developer depurer debug crawler checker javascript facebook google-chrome webkit opengraph

javascript - developer - og image image size



Error al "JavaScript no seguro intente acceder al marco con URL..." que se genera continuamente en el inspector de Chrome webkit (5)

Chrome (o cualquier otro navegador webkit) arroja una tonelada de estos "JavaScript inseguro intento de acceder al marco con URL ..." al trabajar con la API de Facebook, por ejemplo.

No interfiere con el funcionamiento real, pero hace que la consola de JavaScript básicamente no se pueda usar.

Me gustaría saber si hay una forma de suprimir estos errores específicamente en la consola. O si hay otras soluciones que ustedes puedan pensar, realmente lo agradecería.

Gracias.


Dado que no podemos culpar a las personas de Google por construir un navegador tan seguro, creo que la mejor solución es usar las soluciones de Facebook del lado del servidor (por ejemplo, PHP SDK), le ahorrará mucho, mucho, mucho, mucho, muchos dolores de cabeza La única ventaja que veo al utilizar el Javascript SDK de FB es el inicio de sesión emergente que puedes hacer tú mismo usando javascript / jQuery.


Esto sucede cuando se carga una fuente de un dominio diferente e intenta acceder al document.cookie. Sucede con las fuentes principales (etiquetas de script) y con los documentos iframe que intentan acceder al document.cookie por algún motivo.


Estos errores pueden producirse si, cuando registra su aplicación en Facebook, no tiene una barra inclinada en el campo URL del sitio. En otras palabras, necesita " http://dominio.com / " no " http://dominio.com "

Puede verificar la configuración de la URL del sitio desde developers.facebook.com/apps Editar configuración -> Básico -> URL del sitio.


¿Cuál es el problema?

Toneladas de Unsafe JavaScript attempt to access frame with URL... mensajes de error en la consola de Chrome JS.

Como señala @thechrisproject , estos errores son causados ​​por muchos API y widgets de terceros confiables, que incluyen pero no se limitan a:

  • El SDK JS de Facebook
  • Vimeo Iframe incrustado
  • Google Maps Iframe incrustado

Mi entendimiento sobre el porqué : (corrígeme si estoy equivocado)

Chrome tiene una configuración de seguridad más estricta y / o muestra más errores de este tipo que los navegadores de la competencia. Los autores de API / widget / embed intentan hacer cosas (cross-domain / frame) que no funcionarán en todos los navegadores (probablemente para sus propios informes / análisis) pero que en realidad no afectan la usuabilidad de su widget si no lo hace trabajo (solo causa muchos errores molestos)

Respuesta rápida

NO, no puedes ( simplemente ) suprimir estos errores en la consola de Chrome.

Soluciones?

  • Tratar con él. Estos errores en realidad no rompen estas aplicaciones y widgets de terceros, solo hacen que la consola sea mucho más difícil de usar
  • puede configurar la consola para que solo registre Avisos, Registros o Mensajes de depuración. Esto ocultará TODOS los errores.
  • puedes usar otro navegador
  • Como @Dagg_Nabbit. señalado , puede permitir solicitudes entre dominios ejecutando chrome con la opción de línea de comando --disable-web-security . Más información aquí: deshabilita la misma política de origen en Chrome . Tenga en cuenta que esta configuración afectará negativamente la seguridad de su navegador. Tengo 2 atajos de cromo, así que puedo abrirlo con o sin esta bandera.

Puede permitir solicitudes entre dominios durante las pruebas ejecutando chrome con la opción de línea de comandos --disable-web-security . Esto probablemente debería eliminar el error (y permitir que FB espíe las pruebas;)