login
damien
login
Le 15 juillet 2010 à 18 h 11 min   

Dans ce précédent billet, j’expliquais comment développer une extension (assez basique) pour le navigateur Google Chrome.
Maintenant allons plus loin en faisant une extension qui interroge un fichier distant (PHP, ASP, JSP, …), dans mon exemple, j’ai utilisé du PHP !

Comme je souhaite créer une extension pour Google Chrome qui dialogue avec un fichier distant pour récupérer des données d’une BDD par exemple, je vais créer une extension + un fichier PHP (qui sera hébergé sur un FTP distant (OVH, 1and1, Free, …) qui traitera les données.
Pour que mon extension Google Chrome (XHTML/Javascript) interroge mon fichier PHP, je vais utiliser JSON …

Voici le code du fichier « manifest.json »

{
    "name" : "MonExt",
    "version" : "1.0",
    "description" : "Une extension dynamique",
    "icons" : {
            "48": "icone48.png",
            "128" : "icone128.png"
     },
    "browser_action" : {
        "default_icon" : "icone.png",
        "default_title" : "MonExt",
        "popup" : "monExt.html",
        "permissions": [
			"tabs",
			"http://*/*",
			"https://*/*"
		]
    }
}

Le fichier « monExt.html »











Explications :

  • getRemoteData(url) : va créer la balise SCRIPT directement dans le HEAD du fichier « monExt.html »
  • sendDatas() : va envoyer les données au fichier distant qui les traitera et qui enverra une réponse (response.data)
  • myFunction() : va réceptionner la réponse du script distant et pourra la traiter (dans l’exemple, elle affiche un message dans un INPUT)

Le script PHP « monfichierdistant.php »

$json = "{ data: 'VOICI DES DONNEES !!' }";
if (isset($_GET['callback'])) {
    echo $_GET['callback'].'('.$json.');';
} else {
    echo $json;
}

Il va renvoyer une chaine « VOICI DES DONNEES !! » qui s’affichera dans l’INPUT … (ATTENTION à bien respecter la mise en forme de la chaîne de retour, qui est { data: xxxx } où xxxx est votre donnée à transmettre) !
A partir de ce script, vous pouvez développer des tas de fonctionnalités :

  • Récupérer des données depuis une base de données, …
  • Créer un formulaire d’ajout de données, …
  • Afficher une galerie d’images, …
  • Etc …

Ressources :
- Source : JSONP et appel distant avec PHP
- Archive ZIP des fichiers HTML, JSON et PHP de l’article : à récupérer ici

login
damien
login
Le 17 juin 2010 à 6 h 42 min   

Google Chrome

Créer une extension pour le navigateur Google Chrome est plutôt facile si on maîtrise le développement en Javascript et qu’on connaît les normes du XHTML voire du HTML5.
Une extension Google Chrome tourne autour d’un fichier manifest.json, c’est lui qui va décrire le fonctionnement de l’extension.
Commençons donc par écrire ce fichier, prenons un éditeur comme Notepad++ par exemple :

{
    "name" : "monExtension", // le nom de l'extension
    "version" : "1.0", // le numéro de version
    "description" : "Je suis une extension pour Google Chrome", // la description
    "icons" : {
            "48": "icone48.png", // l'icone en 48x48 pixels
            "128" : "icone128.png"  // l'icone en 128x128 pixels
     },
    "browser_action" : {
        "default_icon" : "icone.png", // l'icone par defaut
        "default_title" : "MonExtension", // le titre par defaut
        "popup" : "application.html", // la page a charger dans l'infobulle
        "permissions" : ["tabs"] // gestion des permissions de l'extension

    }
}

NB : Pour ne pas avoir d’erreur lors de l’installation de l’extension, pensons à ne pas utiliser de caractères accentués dans la déclaration du fichier manifest.json et dans les commentaires !

« popup » va déclarer le fichier à faire afficher dans l’info-bulle de l’extension, ici pour cet exemple, c’est le fichier « application.html » qui va être utilisé, il faut donc placer ce fichier au même niveau que le fichier « manifest.json », ce fichier HTML peut contenir tout ce que vous voulez : un formulaire, une liste, du texte, etc … Votre imagination n’a plus de limite à ce niveau là ! Vous pouvez également y ajouter du CSS, du Javascript (même utiliser un framework Javascript : JQuery par exemple) …

Maintenant pour tester l’extension que nous venons de créer :

  • Lancer Google Chrome
  • Cliquer sur « extensions » depuis le menu « outils » (la clé)
  • Ouvrir le « mode développeur »
  • Cliquer sur « Charger l’extension non empaquetée …
  • Cliquer sur le dossier où est contenue l’extension …
  • L’extension apparaît à côté de celles déjà installées …

Pour en savoir un peu plus :
- Le tutorial sur Developpez.com : Cliquez ici pour y accéder
- L’API de Googe Chrome : Cliquez ici pour y accéder

login
damien
login
Le 18 avril 2010 à 19 h 23 min   

Salut @ toutes et tous,
Pas mal occupé ces temps-ci vu que les beaux jours sont de retour le week-end … Puis je travaille sur un projet qui me tient à coeur, j’y reviendrais dans les mois qui arrivent …
Mais revenons à ce billet : les extensions Google !

google chrome

Pour le navigateur Google Chrome :

  • Gmail Notifier : qui permet d’avoir en permanence le nombre d’emails dans ma messagerie Gmail
  • MiniscURL : qui permet d’un clic d’obtenir une URL réduite (pratique pour tweeter), plusieurs sites sont disponibles (à quand Myt ?)
  • Goo.gl : qui permet de réduire les URL ; je lui reproche de ne pas proposer un copier de façon intuitive comme MiniscURL
  • ChromeBird : qui permet de tweeter depuis Google Chrome
  • PHPdoc : qui permet de rechercher de la documentation sur des syntaxes PHP

google android

Pour mon téléphone LG GW620 fonctionnant sous Android :

  • Facebook For Android : pour accéder à mon profil Facebook
  • TwiDroid : pour tweeter et lires les tweets
  • DophinBrowser : un navigateur à partir des sources de Firefox (en attendant Fennec)
  • Jewels : un jeu de réflexion
  • Gmail et Gtalk : comme sur le web !
  • LeFigaro : pour lire l’actualité
  • NotePad : pour prendre des notes
Propulsé par WordPress   |   Template réalisé par Graphical Dream
Haut de page


Referencement Gratuit