Bonjour � tous,
C'est une id�e pas tr�s commune, mais j'essaie de piloter Firefox par le biais d'un serveur TCP
Tout marche bien, j'arrive � lui envoyer une source HTML et JS, Il me l'affiche et je suis d�j� tr�s content d'en �tre arriv� l�, avec le peu de connaissance que je poss�de dans le monde du WEB
Une fois la page affich�e, je voudrais par exemple qu'il m'affiche une boite d'alert
J'envoie donc "alert('coucou')" et par magie, la boit� apparait
Mais(oui !! il y un mais sinon je ne vous d�rangerait pas)
Le probl�me c'est que je perd ma page, une fois la boite ferm�e
J'ai essay� de potasser AJAX et sa fameuse m�thode pour envoyer du texte sans recharger la page, mais je ne comprend pas comment je pourrais faire pour lui envoyer ma requ�te par TCP sans effacer cette maudite page.
Cela marche avec la console JS de FF, mais pas avec mon serveur
J'envoie bien la requ�te avec ce code trouv� sur le NET dans un TUTO
Je la r�cup�re avec cet autre code trouv� sur le net
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13 var requete = new XMLHttpRequest(); requete.open('post', 'http://localhost:5000', true); try { requete.send('coucou'); // Texte de la requete requete.send(null); } catch(err) { alert(err.description); }
https://gist.github.com/alecperkins/3889507
Y'aurait il un moyen d'envoyer la commande JS � mon navigateur en local avec mon serveur tout en n'effa�ant pas ma fameuse page
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
25
26
27
28
29
30
31 var s_ajaxListener = new Object(); s_ajaxListener.tempOpen = XMLHttpRequest.prototype.open; s_ajaxListener.tempSend = XMLHttpRequest.prototype.send; s_ajaxListener.callback = function () { // this.method :the ajax method used // this.url :the url of the requested script (including query string, if any) (urlencoded) // this.data :the data sent, if any ex: foo=bar&a=b (urlencoded) alert(this.method); alert(this.url); alert(this.data); } XMLHttpRequest.prototype.open = function(a,b) { if (!a) var a=''; if (!b) var b=''; s_ajaxListener.tempOpen.apply(this, arguments); s_ajaxListener.method = a; s_ajaxListener.url = b; if (a.toLowerCase() == 'get') { s_ajaxListener.data = b.split('?'); s_ajaxListener.data = s_ajaxListener.data[1]; } } XMLHttpRequest.prototype.send = function(a,b) { if (!a) var a=''; if (!b) var b=''; s_ajaxListener.tempSend.apply(this, arguments); if(s_ajaxListener.method.toLowerCase() == 'post')s_ajaxListener.data = a; s_ajaxListener.callback(); }
J'esp�re que je ne vous ai pas trop saoul� avec ma question biscornue, car moi m�me depuis des semaines que je suis sur ce projet je m'y perd un peu.
C'est pourquoi je suis venu voir des pro de la chose, car je tourne en rond
Je vous souhaite une bonne soir�e
Partager