OVH Cloud OVH Cloud

navigateur bloque le document.location.href

6 réponses
Avatar
Paul
Bonjour,

J'ai un frameset et je souhaite obtenir l'adresse exacte de la page
contenue dans un frame (cadre) : au moyen d'un javascript ou d'une autre
astuce.

je le fais en javascript avec un "top.frame1.document.location.href",
mais ceci ne fonctionne que pour des pages du meme domaine. or je
souhaite pouvoir naviguer sur n'importe quel site, et ensuite r=E9cup=E9rer
l'adresse de la page.

en fait, les navigateurs semblent bloquer cette fonctionnalit=E9e, c'est
pourquoi je fais appel =E0 vous.

NB : Je ne sais pas si c'est le bon newsgroup, sinon, merci de me
rediriger.

Merci de vos propositions.
Paul

6 réponses

Avatar
Fabien LE LEZ
On Fri, 15 Apr 2005 20:44:07 +0200, Paul <ernond_paul_at_yahoo.fr>:

J'ai un frameset et je souhaite obtenir l'adresse exacte de la page
contenue dans un frame (cadre) : au moyen d'un javascript ou d'une autre
astuce.



Avec n'importe quel navigateur digne de ce nom : clic droit sur le
frame qui t'intéresse -> Copier l'adresse (ou quelque chose
d'approchant).

Si sur un site donné, un script bloque le clic droit (ça s'est vu), il
suffit de désactiver temporairement le Javascript. Sous Opera, il me
semble qu'il est possible de mettre un bouton "désactiver Javascript"
sur la barre d'outils ; sous Firefox, on peut faire la même chose avec
l'extension Web Developer.


--
;-)
Avatar
Paul
Je crois que je me suis mal expliqué : je souhaite que ce soit la page
qui le fasse et pas la manipulation humaine.


Le Fri, 15 Apr 2005 21:56:35 +0200
Fabien LE LEZ vous écriviez :

On Fri, 15 Apr 2005 20:44:07 +0200, Paul <ernond_paul_at_yahoo.fr>:

>J'ai un frameset et je souhaite obtenir l'adresse exacte de la page
>contenue dans un frame (cadre) : au moyen d'un javascript ou d'une


autre
>astuce.

Avec n'importe quel navigateur digne de ce nom : clic droit sur le
frame qui t'intéresse -> Copier l'adresse (ou quelque chose
d'approchant).

Si sur un site donné, un script bloque le clic droit (ça s'est vu), il
suffit de désactiver temporairement le Javascript. Sous Opera, il me
semble qu'il est possible de mettre un bouton "désactiver Javascript"
sur la barre d'outils ; sous Firefox, on peut faire la même chose avec
l'extension Web Developer.


--
;-)


Avatar
Fabien LE LEZ
http://www.giromini.org/usenet-fr/repondre.html
Avatar
Jean-Marc Desperrier
Paul wrote:
je le fais en javascript avec un "top.frame1.document.location.href",
mais ceci ne fonctionne que pour des pages du meme domaine. or je
souhaite pouvoir naviguer sur n'importe quel site, et ensuite récupérer
l'adresse de la page.

en fait, les navigateurs semblent bloquer cette fonctionnalitée, c'est
pourquoi je fais appel à vous.



Oui, cette "fonctionnalité" est un type de XSS ( Cross site scripting)
et est bloqué par le modèle de sécurité des navigateurs.

Si deux frames n'appartiennent pas au même domaine, le javascript de
l'une ne peut accéder à aucune propriété de l'autre.

C'est plutôt quelquechose dont tu devrait parler sur le groupe
fciw.auteurs, je revoie dessus.
Avatar
Fabien LE LEZ
On Sun, 17 Apr 2005 00:12:23 +0200, Jean-Marc Desperrier
:

C'est plutôt quelquechose dont tu devrait parler sur le groupe
fciw.auteurs



fr.comp.lang.javascript, plutôt, non ?



--
;-)
Avatar
Paul
> >fciw.auteurs
fr.comp.lang.javascript, plutôt, non ?



ok, merci pour vos éclairicissements,

NB : si j'ai posté sur fciw.navigateurs, c'est que je pensait é
ventuellement à un plugin intégré au navigateur...


Le Sun, 17 Apr 2005 02:47:40 +0200
Fabien LE LEZ vous écriviez :

On Sun, 17 Apr 2005 00:12:23 +0200, Jean-Marc Desperrier
:

>C'est plutôt quelquechose dont tu devrait parler sur le groupe
>fciw.auteurs

fr.comp.lang.javascript, plutôt, non ?



--
;-)