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