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 :

Envoyer du Javascript à un page WEB en automatique


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juin 2014
    Messages : 12
    Par défaut Envoyer du Javascript à un page WEB en automatique
    Bonjour à toutes et à tous !!!
    Après plusieurs heures de recherche, j'ai toujours cette petite interrogation.
    Est-il possible de passer des commandes javascript à un site ouvert ou même un site non ouvert dans un navigateur.
    Je m'explique :
    Je pilote une installation domotique par du javascript (oui c'est de la domotique maison donc sans interface).
    Pour l'instant, je dois ouvrir une page web puis ouvrir la console javascript sous chrome (ctrl+shift+J) puis je lance alors ma commande javascript dans la console.
    Est-il possible de créer une page, un script qui fasse tout toute seule sans même ouvrir le site web ?
    Merci à tous ceux qui auront pris la peine de lire mon message jusqu'au bout

  2. #2
    Membre chevronné
    Profil pro
    à la bougie alors
    Inscrit en
    Mai 2006
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : à la bougie alors

    Informations forums :
    Inscription : Mai 2006
    Messages : 224
    Par défaut
    Bonjour,

    Je ne suis pas bien sur de comprendre la demande, mais un élément peut-être : sous Windows il est possible sous certaines conditions d'exécuter des scripts javascript distants (voir WSHController) rien à voir avec un navigateur ni un site web. J'ai beau relire je ne comprends pas s'il s'agit d'exécuter une commande dans la console de chrome, ou d'exécuter du javascript simplement (sous Windows: cf W|CScript, si autre os : Rhino est une option), ou encore de piloter à distance un navigateur ...

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juin 2014
    Messages : 12
    Par défaut
    Bonjour,
    effectivement il s'agit de lancer une commande dans la console développeur de Chrome.
    J'arrive maintenant à piloter la console en ouvrant le site web grâce à un script, par contre j'aimerai savoir s'il est possible de le faire de façon cachée, c'est à dire sans même ouvrir le navigateur.
    En gros simplement ouvrir une URL de manière totalement transparente pour l'utilisateur ?

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    il s'agit de lancer une commande dans la console développeur de Chrome
    sans même ouvrir le navigateur
    Tu ne crois pas qu'il y a comme une petite complication là ?
    Si Chrome n'est pas ouvert, tu fais comment pour accéder à la console ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juin 2014
    Messages : 12
    Par défaut
    Il y a pourtant une icône dans la barre des tâches même quand Chrome est fermé, et des choses sont lancées apparemment.
    Le fait d'accéder à une adresse web allume un de mes modules domotiques, par contre c'est embêtant de voir le navigateur s'ouvrir sur la bonne page puis se refermer avec mon script.

  6. #6
    Membre chevronné
    Profil pro
    à la bougie alors
    Inscrit en
    Mai 2006
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : à la bougie alors

    Informations forums :
    Inscription : Mai 2006
    Messages : 224
    Par défaut
    Sous quel OS ? Le navigateur doit-être activé à partir d'un site distant ? Peux tu donner une idée de l'architecture de l'ensemble ? Question subsidiaire: pourquoi passer par un navigateur ?

  7. #7
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juin 2014
    Messages : 12
    Par défaut
    Salut Lysandro et merci également de t'intéresser à mon problème.
    C'est sous Windows 7, non le navigateur est sur un poste local.
    En fait je suis obligé de passer malheureusement par un navigateur, voici une commande pour allumer un module par exemple :
    http://192.168.1.24/hc/send_rf.ncgi?...cmd=on&uid=XXX

    j'ai un boitier qui convertit mon instruction en onde RF et qui envoie cette onde par la page send_rf.ncgi.
    A part ouvrir le navigateur pour taper la commande pour allumer mon module je n'ai pas trouvé d'autres moyens pour le moment.
    D'autant que si je veux l'état de mon module (allumé/éteint/en veille), je dois lancer une commande javascript dans cette même page.
    Mais si déjà j'arrive à allumer un module sans ouvrir le navigateur je serais heureux

  8. #8
    Membre chevronné
    Profil pro
    à la bougie alors
    Inscrit en
    Mai 2006
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : à la bougie alors

    Informations forums :
    Inscription : Mai 2006
    Messages : 224
    Par défaut
    request.js
    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
    24
    var url  = WScript.Arguments.length ? WScript.Arguments(0) : null;
    if ( url == null ) {
        WScript.Echo("paramètre url manquant");
        WScript.Quit(1);
    }
     
    var xhr  = null;
    if ( (xhr = new ActiveXObject("WinHttp.WinHttpRequest.5.1")) == null ) {
        WScript.Echo("échec de l'instanciation d'un objet XMLHttpRequest");
        WScript.Quit(1);
    }
     
    xhr.open("GET",url,false);
    xhr.send(null);
     
    if ( xhr.status != 200 ) {
        WScript.Echo("response headers : "+xhr.getAllResponseHeaders());
        WScript.Echo("status : "+xhr.status);
        WScript.Echo("status text : "+xhr.statusText);
        WScript.Echo("response text :");
        WScript.Echo(xhr.responseText);
        WScript.Quit(2);
    }
    WScript.Quit(0);
    à adapter en fonction des objets disponibles sur le système (WinHttp.WinHttpRequest.5.1). Renvoie un code d'erreur testable avec if ERRORLEVEL ...
    Dans une invite de commande :
    Code dos : Sélectionner tout - Visualiser dans une fenêtre à part
    cscript request.js "http://192.168.1.24/hc/send_rf.ncgi?...&cmd=on&uid=XXX"

    Je n'ai pas fait le test mais les '&' sont peut-être à échapper avec '^' soit '^&', le '?' peut-être aussi.

  9. #9
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juin 2014
    Messages : 12
    Par défaut
    C'est juste ... PARFAIT !
    J'arrive même à balancer mon code javascript après l'ouverture du module
    Un grand merci et une très bonne journée à vous !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. 3 diaporamas automatiques javascript sur la meme page web
    Par zabandi dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 26/09/2012, 13h49
  2. Réponses: 5
    Dernier message: 08/04/2008, 23h26
  3. comment actualiser une page web automatiquement ?
    Par safadev dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/09/2006, 23h34
  4. [PHPMailer] Envoyer une page web
    Par Pile33 dans le forum Bibliothèques et frameworks
    Réponses: 8
    Dernier message: 20/10/2005, 23h15
  5. Javascript pour charger une page web depuis un menu déroulan
    Par tomguiss dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/10/2005, 08h58

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