IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Interagir avec une page web dans une page web


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    �tudiant
    Inscrit en
    Juillet 2018
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 7
    Par d�faut Interagir avec une page web dans une page web
    Bonjour, je m�explique, ce que je cherche � faire est de rep�rer un id dans une page web.
    mais pour compliquer la chose, c'est un id qui appartient � une autre page en r�alit�:

    J'ai charg� une page web dans une autre (que j'ai cr��), et je voudrais remplir les champ de formulaire de cette page.

    En gros pour prendre un exemple, c'est comme si je voulais me log depuis une page html perso, � facebook que j'ai charg� dans cette derni�re.
    ma page web contient facebook, et je veux remplir les champs de formulaire avec js (document.getelementbyid("login_username").value = "aladeen";...

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par d�faut
    Salut,

    C'est quoi la question concr�tement ? Tu veux savoir comment faire ? Personnellement j'ai d�j� essay� ce genre de chose mais avec la console, on peut remplir des champs, faire des s�lections et on peut m�me (via du JS) d�clencher un clique sur un bouton...

    Mais pour faire �a � partir d'une page je suppose que tu utilises (ou compte utiliser) des iframes ? Si oui il y a un probl�me de Same-origin policy quand les deux pages ont un domaine diff�rent... Il me semble avoir pu �viter le probl�me parfois en lan�ant le navigateur avec des options sp�ciales mais peut-�tre qu'on peut s'en sortir avec un serveur local et que ce serait plus simple ?

    Le cas s'est pr�sent� plusieurs fois dans ce forum, exemple :

    SpaceFrog avait donn� un lien ici : Ex�cuter des actions sur une page dans un iframe qui se trouve dans un autre domain... En voici un autre : https://javascript.info/cross-window-communication...-

    Et dans ce fil Bouton de recherche on avait discut� d'un exemple concret.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    �tudiant
    Inscrit en
    Juillet 2018
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 7
    Par d�faut
    Oui du coup j'ai utilis� une iframe.

    Celle-ci contient donc la page de garde du site en question.

    Ce que je voudrais donc faire c'est le remplissage des champs de login (identifiant et mot de passe) ainsi que leur validation.

    J'ai d�j� rep�rer les id de ceux-ci, j'arrive � m'en sortir via la console, mais dans mon code js impossible d'identifier (et donc de modifier) les champs de saisies.

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par d�faut
    Sans exemple difficile de tester mais j'avais post� un exemple ici : #14 , on voit notamment l'usage de "contentWindow".

    PS : J'avais aussi entre temps modifier mon premier message de ce fil (j'ai ajout� des liens)

  5. #5
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par d�faut
    Pour acc�der au document de la iframe : contentDocument

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    �tudiant
    Inscrit en
    Juillet 2018
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 7
    Par d�faut
    Ne m'y connaissant pas �normement je pense ne pas avoir bien manipul� les donn�es:

    Dans ma page html j'ai le code suivant :
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    <iframe id="frame_do" src="https://www.darkorbit.fr/" width="100%" height="1000px" class="do_page"></iframe>

    Et dans mon script je demande la chose suivante (qui n'aboutie pas) :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    var documentIframe = document.getElementById("frame_do").contentDocument;
    var identifiant = documentIframe.getElementById("bgcdw_login_form_username");
     
    function main()
    {
    	identifiant.value = "moi";
    }
     
    fonction_chargement = function()
    {
    	if (identifiant == null)
    	{
    		setTimeout("fonction_chargement()", 500);
    		console.log("wait");
    	}
    	else
    	{
    		console.log("go");
    		main();
    	}
    }
     
    fonction_chargement();
    j�esp�re que �a va vous aider � cerner mon probl�me ^^

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    �tudiant
    Inscrit en
    Juillet 2018
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 7
    Par d�faut
    Je crois que je viens de comprendre , il est strictement impossible d'utiliser un code js sur une page annexe, m�me si celle-ci est dans une iframe.
    (sauf si la page annexe nous appartient alors on peut d�sactiver la same origin privacy)

    Du coup, autre question, est-il possible d�effectuer un remplissage de formulaire via un autre langage ? (C par exemple...)

  8. #8
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par d�faut
    Oui moi aussi j'ai fait plusieurs tests en vain, j'ai ce probl�me de s�curit� : Uncaught DOMException: Blocked a frame with origin "file://" from accessing a cross-origin frame.

    Je pense que c'est � ce que je disais :

    Citation Envoy� par Beginner. Voir le message
    ... Si oui il y a un probl�me de Same-origin policy quand les deux pages ont un domaine diff�rent...

  9. #9
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Si tu es le propri�taire des deux site et que tu as la main sur le code des pages des deux sites, tu peux octroyer des droits.
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  10. #10
    Nouveau membre du Club
    Homme Profil pro
    �tudiant
    Inscrit en
    Juillet 2018
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 7
    Par d�faut
    Oui voil�, j'ai exactement le m�me message d'erreur...

    Et non le site cible ne m'appartient pas ^^ malheureusement.

    Du coup juste pour une question � part, puis-je faire un code (en C entre autre), permettant de me connecter au site de mon choix, de me loger dedans...
    (Et par la suite d'effectuer des action rudimentaires)

  11. #11
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Ce n'est pas l�gal ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  12. #12
    Nouveau membre du Club
    Homme Profil pro
    �tudiant
    Inscrit en
    Juillet 2018
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 7
    Par d�faut
    Il semblerait que si: en simulant l'utilisation d'un robot

    Ou sinon via Tampermonkey, le script marche correctement

  13. #13
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Tu peux interagir au moyen de ton navigateur avec des scripts (greasemonkey, console ou autre)
    Mais tu ne peux pas r�cup�rer des pages de sites qui ne t'appartiennent pas pour les afficher sur ton site ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  14. #14
    Nouveau membre du Club
    Homme Profil pro
    �tudiant
    Inscrit en
    Juillet 2018
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 7
    Par d�faut
    Oui j'en suis bien conscient, je veux uniquement une port� local afin d'effectuer quelques maccros

  15. #15
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par d�faut
    Citation Envoy� par SpaceFrog Voir le message
    Tu peux interagir au moyen de ton navigateur avec des scripts (greasemonkey, console ou autre)
    Mais tu ne peux pas r�cup�rer des pages de sites qui ne t'appartiennent pas pour les afficher sur ton site ...
    Ben c'est justement entre autres ce que les iframes sont cens�es permettre de faire, non ? Du coup veux-tu dire qu'on ne peux pas parce que c'est ill�gal ou bien parce que c'est impossible techniquement ? Par contre c'est vrai que j'ai remarqu� que plusieurs sites ne peuvent pas �tre charg�es dans une iframe, il semble que ces site utilisent une option (X-Frame-Options) pour cela, pour le site de google par exemple la page ne s'affiche pas et j'ai ce message d'erreur : Refused to display 'https://www.google.com/' in a frame because it set 'X-Frame-Options' to 'sameorigin'. .

    Citation Envoy� par SpaceFrog Voir le message
    Ce n'est pas l�gal ...
    C'est quoi exactement qui serait ill�gal ?

    Citation Envoy� par theart Voir le message
    Il semblerait que si: en simulant l'utilisation d'un robot
    Ben du coup je me demande comment font les robots ? Je ne m'�tais pas poser la question avant mais je comprends mieux pourquoi il y a ces protections contre les robots qu'on peut voir dans certains sites...

    Citation Envoy� par theart Voir le message
    Du coup juste pour une question � part, puis-je faire un code (en C entre autre), permettant de me connecter au site de mon choix, de me loger dedans...
    (Et par la suite d'effectuer des action rudimentaires)
    J'ai fait un test en Java et �a a march�, le programme utilise un composant JavaFx (un navigateur) pour charger la page et ensuite on peut ex�cuter du JS sur cette page via du code Java...

    Mais je ne vois pas pourquoi ce serait ill�gal ??? Tout ceci est mis � notre disposition et c'est finalement similaire � ce qu'on peut faire avec la console des navigateurs sauf peut-�tre le cot� "automatique" ???

  16. #16
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    De fa�on locale avec scriptish ou greasemonkey ...
    Sinon les iframe ne permettent pas l'interaction entre domaines toujours en raison du Same Origin Policy...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

Discussions similaires

  1. R�ponses: 2
    Dernier message: 05/01/2018, 13h38
  2. R�ponses: 0
    Dernier message: 10/07/2012, 00h14
  3. R�ponses: 6
    Dernier message: 08/08/2011, 01h07
  4. R�ponses: 6
    Dernier message: 13/11/2009, 16h06
  5. Mettre une note de bas de page \footnote dans une l�gende d'image \caption
    Par Lyana dans le forum Tableaux - Graphiques - Images - Flottants
    R�ponses: 9
    Dernier message: 04/08/2008, 16h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo