Renseignements extensions et ajax

Vous vous penchez sur le développement d'applications ou d'extensions pour Mozilla ? C'est alors vers ce forum que se dirigeront naturellement vos requêtes...
crashouille
Arias
Messages : 2
Inscription : 18 nov. 2008, 21:49

Renseignements extensions et ajax

Message par crashouille »

Bonsoir à tous,

Je suis actuellement en train de faire un site Web sur des marques-pages en ligne avec les technologies php/Ajax/mysql et tous ce qui va avec.

Je me demandais donc, si il était possible de créer une extension pour ajouter directement la page courante en marque-page mais dans ma base de données et à firefox lui-même si il n'y est pas déjà présent.

Je n'ai encore jamais créer d'extension mais d'après ce que j'ai vu c'est du javascript et du xul. Partant de ce principe, peut-on envisager que mon javascript soit une fonction ajax qui exécute une page php sur mon serveur et fasse l'ajout dans ma base de données ?


Cordialement,

crashouille

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4
crashouille
Arias
Messages : 2
Inscription : 18 nov. 2008, 21:49

Message par crashouille »

Je viens donner quelques nouvelles à propos de cette extension que j'ai finalement commencée cette nuit.

Pour l'affichage des champs de connexions il n'y a pas de souci, tout ce charge sans problème et j'arrive bien à récupérer les données du formulaire. Néanmoins, je rencontre deux problèmes que voici :

1°) Comment faire pour ouvrir cette fenêtre en cliquant sur un bouton ? Faire le bouton et le placer à coté de la barre d'adresse ne devrait pas poser de souci, mais comment appeler cette fenêtre ?

2°) Ensuite, l'envoi des données ne marche pas.
J'ai essayé cette méthode :

Méthode avec open() sur un objet XMLHttpRequest

Code : Tout sélectionner

function test() {
 
  var xhr = null;
 
  xhr = getXhr();
 
  var data = "pseudo="+document.getElementById('login').value+"&mdp="+document.getElementById('pass').value+"&url="+window.location+"";

  xhr.open("POST", "http://blackhawkdown8.free.fr/temp/ajax/test.php", true);
   
  xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

  xhr.send(data);
 
}

function getXhr()
{
  var xmlhttp = false;
  /* on essaie de créer l'objet si ce n'est pas déjà fait */
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
  {
     try
     {
        xmlhttp = new XMLHttpRequest();
     }
     catch (e)
     {
        xmlhttp = false;
     }
  }

  if (xmlhttp)
  {
     /* on définit ce qui doit se passer quand la page répondra */
     xmlhttp.onreadystatechange=function()
     {
        if (xmlhttp.readyState == 4) /* 4 : état "complete" */
        {
           if (xmlhttp.status == 200) /* 200 : code HTTP pour OK */
           {
              alert(xmlhttp.responseText);
           }
        }
     }
  }
  return xmlhttp;
}
Erreur : impossible d'envoyer les données sur un fichier distant, ce qui ne m'étonne qu'à moitié.

J'ai ensuite regardé les autres sujets qui se rapprochaient le plus du mien et j'ai trouvé ceci : http://www.geckozone.org/forum/viewtopic.php?t=58976
J'ai donc suivi un petit peu les pistes proposées ICI et ICI mais je ne vois pas très bien comment les implémenter :S

Si vous avez des idées, je suis votre lecteur attentionné :)

ps: la version du site n'est pas à jour, mais ça n'empêche pas le fonctionnement.

Cordialement,

crashouille

edit : voici les fichiers utilisés pour cette extension, ça peut servir ;) http://blackhawkdown8.free.fr/extensions.zip

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités