Bonjour à tous,
Je suis actuellement en train de programmer un agrégateur RSS en PHP.
Pour afficher un élément du flux, l'agrégateur affiche une page contenant un élément <object> pointant vers la page de l'élément concerné (le <link>, si aucun <description> n'est présent). Ceci en utilisant cette astuce : http://blog.alsacreations.com/2005/02/15/119-inclure-un-fichier-dans-une-page-html-sans-utiliser-iframe
Cependant, je me heurte à un problème plutôt gênant. Prenons le flux RSS de Hardware.fr. Avec un élément quelconque, je me retrouve avec ce code généré par PHP :
Le problème, c'est que toutes les pages de Hardware.fr contiennent ce code Javascript :
C'est un anti-frames : les pages de Hardware.fr deviennent donc définitivement hostiles à mon agrégateur.
Sachant que mon agrégateur PHP poursuit exactement le même but qu'un agrégateur RSS GUI, et que l'affichage des éléments se fait sous GUI et pas avec mon script à cause de cet antiframes, je ressens comme une certaine injustice à laquelle j'aimerais bien remédier.
Ma question est donc la suivante : je suis une bouse en Javascript et il est possible que la réponse soit définitivement négative, mais j'aimerais savoir si il est possible de faire une sorte de "contre-antiframes" voire de désactiver entièrement Javascript à l'intérieur de l'object (qui visiblement se comporte comme une iframe en fait) pour que mon agrégateur affiche correctement les pages de news de Hardware.fr sans que l'utilisateur ne se retrouve balancé de force sur le site lui même.
Je suis actuellement en train de programmer un agrégateur RSS en PHP.
Pour afficher un élément du flux, l'agrégateur affiche une page contenant un élément <object> pointant vers la page de l'élément concerné (le <link>, si aucun <description> n'est présent). Ceci en utilisant cette astuce : http://blog.alsacreations.com/2005/02/15/119-inclure-un-fichier-dans-une-page-html-sans-utiliser-iframe
Cependant, je me heurte à un problème plutôt gênant. Prenons le flux RSS de Hardware.fr. Avec un élément quelconque, je me retrouve avec ce code généré par PHP :
<object data="http://www.hardware.fr/news/7769/lt-i-gt-best-of-lt-i-gt-600-produits-sur-lesnum.html" type="text/html" class="item">
Le problème, c'est que toutes les pages de Hardware.fr contiennent ce code Javascript :
if (self.parent.frames.length != 0) { self.parent.location=document.location; }
C'est un anti-frames : les pages de Hardware.fr deviennent donc définitivement hostiles à mon agrégateur.
Sachant que mon agrégateur PHP poursuit exactement le même but qu'un agrégateur RSS GUI, et que l'affichage des éléments se fait sous GUI et pas avec mon script à cause de cet antiframes, je ressens comme une certaine injustice à laquelle j'aimerais bien remédier.
Ma question est donc la suivante : je suis une bouse en Javascript et il est possible que la réponse soit définitivement négative, mais j'aimerais savoir si il est possible de faire une sorte de "contre-antiframes" voire de désactiver entièrement Javascript à l'intérieur de l'object (qui visiblement se comporte comme une iframe en fait) pour que mon agrégateur affiche correctement les pages de news de Hardware.fr sans que l'utilisateur ne se retrouve balancé de force sur le site lui même.