Feature #7107
Links are not displayed in the learning paths because of X-Frame-Options - Add embed checker
50%
Description
Los enlaces incorporados como objetos de aprendizaje en la Herramienta de Lecciones no se muestran, la página queda en blanco. Adjunto captura de Pantalla realizada dentro del Campus Stable ([[http://stable.chamilo.org]])
English:
Embedded links as learning objects in the * tool * Lessons are not displayed, the page is blank. Deputy Screen capture on Campus within the Stable ([[http://stable.chamilo.org]])
Files
History
Updated by Yannick Warnier over 6 years ago
- Category set to Learning paths / Lecciones
- Target version set to 1.9.8
Updated by Yoselyn Castillo over 6 years ago
- Status changed from New to Assigned
- Assignee set to Yoselyn Castillo
Updated by Yannick Warnier over 6 years ago
- Subject changed from No se muestran loes enlaces en la Herramienta de Leccciones / Links are not displayed in the Tool Lessons to No se muestran los recursos tipo "enlaces" en las leccciones / Links are not displayed in the learning paths
Updated by Yoselyn Castillo over 6 years ago
Al parecer existe un bloqueo en el iframe al intentar cargar una url de un sitio de internet (segun he probado las que contengan www).
Tambien note probando, que en LP Al intentar modificar un recurso tipo link, la url no se modifica.
Arreglado en
https://github.com/chamilo/chamilo-lms/pull/289
Updated by Julio Montoya over 6 years ago
- Assignee changed from Yoselyn Castillo to Julio Montoya
Lo veré el lunes.
Updated by Julio Montoya over 6 years ago
Yoselyn Castillo wrote:
Al parecer existe un bloqueo en el iframe al intentar cargar una url de un sitio de internet (segun he probado las que contengan www).
Tambien note probando, que en LP Al intentar modificar un recurso tipo link, la url no se modifica.
Arreglado en
https://github.com/chamilo/chamilo-lms/pull/289
Bien visto Yoselyn! Ahi te hice unos comentarios en tu PR.
Updated by Julio Montoya over 6 years ago
Estos son los mensajes que tengo con los links:
Google.com
En Chrome:
Refused to display 'https://www.google.fr/?gfe_rd=cr&ei=6l9nU46II4aB8QeurYCYDw' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.
En Firefox:
Load denied by X-Frame-Options: https://www.google.fr/?gfe_rd=cr&ei=0WRnU57vMIaB8QeurYCYDw does not permit cross-origin framing.
github.com
en chrome:
Refused to display 'https://github.com/' in a frame because it set 'X-Frame-Options' to 'deny'.
en FF:
load denied by X-Frame-Options: https://github.com/ does not permit framing.
chamilo.org:
GET http://widgets.twimg.com/j/2/widget.js net::ERR_BLOCKED_BY_CLIENT (index):381 Uncaught ReferenceError: TWTR is not defined (index):382 GET http://www.google-analytics.com/ga.js net::ERR_BLOCKED_BY_CLIENT (index):457 GET http://w.sharethis.com/button/sharethis.js net::ERR_BLOCKED_BY_CLIENT
En firefox:
Funciona
campus.chamilo.org
En chrome:
Ningun error, página en blanco.
En FF:
Funciona
Al parecer el problema esta en los sitios web que bloquean el uso de iframe en Chamilo (o en otras aplicaciones),
la opcíon es: X-Frame-Options.
Ver: https://developer.mozilla.org/en-US/docs/Web/HTTP/X-Frame-Options
Updated by Julio Montoya over 6 years ago
Con Firefox funciona http://stable.chamilo.org
Con chrome es una pantalla en blanco.
En realidad ninguna página funciona (asi sea un documento de Chamilo)!! en Chrome,
esto es debido (al parecer) a unos cambios en los estilos ver #6999
Updated by Julio Montoya over 6 years ago
- Status changed from Assigned to Needs more info
- Assignee deleted (
Julio Montoya) - % Done changed from 0 to 50
Espero feedback en esta tarea #6999.
Updated by Yannick Warnier over 6 years ago
Existe alguna manera para nosotros de "precalificar" un enlace y remplazar el iframe en la parte derecha por una página modelo que diga "Este enlace no se puede incluir en el marco, por favor cargar directamente en http://...." ?
De lo que veo el navegador hace la validación, por lo que no tenemos mucho impacto sobre el marco (frame), pero quizás con un pedazo de JS se pueda verificar el mensaje HTTP y hacer el remplazo en AJAX?
Updated by Julio Montoya over 6 years ago
- Assignee changed from Julio Montoya to Yannick Warnier
Yannick Warnier wrote:
Existe alguna manera para nosotros de "precalificar" un enlace y remplazar el iframe en la parte derecha por una página modelo que diga "Este enlace no se puede incluir en el marco, por favor cargar directamente en http://...." ?
De lo que veo el navegador hace la validación, por lo que no tenemos mucho impacto sobre el marco (frame), pero quizás con un pedazo de JS se pueda verificar el mensaje HTTP y hacer el remplazo en AJAX?
Pues se tiene que cargar la página y ver que headers tiene (curl o algo parecido), segun esos headers se muestra un iframe o un link. Es decir cargar la página 2 veces.
Updated by Yannick Warnier over 6 years ago
- Tracker changed from Bug to Feature
- Subject changed from No se muestran los recursos tipo "enlaces" en las leccciones / Links are not displayed in the learning paths to Links are not displayed in the learning paths because of X-Frame-Options - Add embed checker
- Status changed from Needs more info to New
- Assignee deleted (
Yannick Warnier) - Target version changed from 1.9.8 to 2.0
Julio Montoya wrote:
Yannick Warnier wrote:
Existe alguna manera para nosotros de "precalificar" un enlace y remplazar el iframe en la parte derecha por una página modelo que diga "Este enlace no se puede incluir en el marco, por favor cargar directamente en http://...." ?
De lo que veo el navegador hace la validación, por lo que no tenemos mucho impacto sobre el marco (frame), pero quizás con un pedazo de JS se pueda verificar el mensaje HTTP y hacer el remplazo en AJAX?
Pues se tiene que cargar la página y ver que headers tiene (curl o algo parecido), segun esos headers se muestra un iframe o un link. Es decir cargar la página 2 veces.
Bueno, pero técnicamente, si usamos CURL podemos pedirle que solo recupere las cabeceras...
Me parece demasiado para ponerlo en Chamilo LMS 1.9.8. Entiendo que es un problema que vamos a tener que solucionar rápido, pero esto es una tarea de horas de implementación y no puedo permitir que demore más la publicación de la 1.9.8 a este punto.
Gracias por reportar. La muevo para la 1.10.
Updated by Julio Montoya over 6 years ago
Yannick Warnier wrote:
Julio Montoya wrote:
Yannick Warnier wrote:
Existe alguna manera para nosotros de "precalificar" un enlace y remplazar el iframe en la parte derecha por una página modelo que diga "Este enlace no se puede incluir en el marco, por favor cargar directamente en http://...." ?
De lo que veo el navegador hace la validación, por lo que no tenemos mucho impacto sobre el marco (frame), pero quizás con un pedazo de JS se pueda verificar el mensaje HTTP y hacer el remplazo en AJAX?
Pues se tiene que cargar la página y ver que headers tiene (curl o algo parecido), segun esos headers se muestra un iframe o un link. Es decir cargar la página 2 veces.
Bueno, pero técnicamente, si usamos CURL podemos pedirle que solo recupere las cabeceras...
Me parece demasiado para ponerlo en Chamilo LMS 1.9.8. Entiendo que es un problema que vamos a tener que solucionar rápido, pero esto es una tarea de horas de implementación y no puedo permitir que demore más la publicación de la 1.9.8 a este punto.
Gracias por reportar. La muevo para la 1.10.
+1!
Updated by Yannick Warnier almost 5 years ago
- Status changed from New to Assigned
- Assignee set to Julio Montoya
Please check in 1.10 and master
Fixing bug when editing url in links into LP -refs #7107