Envoi JavaScript par TCP local
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 :D
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 8-)
Mais(oui !! il y un mais sinon je ne vous d�rangerait pas :oops:)
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
Code:
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);
} |
Je la r�cup�re avec cet autre code trouv� sur le net
https://gist.github.com/alecperkins/3889507
Code:
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();
} |
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
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