IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Conception Web Discussion :

Extension pour Firefox


Sujet :

Conception Web

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 53
    Par défaut Extension pour Firefox
    Bonjour,

    Il y a quelques temps je me suis amusé à modifier le menu contextuel lors de sélection de texte. Pour se faire, j'ai utilisé ce qui me semblait le plus simple et donc modifié directement le code de Firefox ... inconvénient direct : interdiction de faire une mise à jour de Firefox du coup je suis toujours en 3.0.5

    Donc je voudrais simplement créer une extension me permettant de conserver mon menu perso, mais à vrai dire avec ce que j'ai fait je ne vois pas du tout comment en faire une extension.
    J'ai bien pris connaissance des Tutos XUL et autres fournis par Mozilla ou autres sites mais je ne trouve pas comment débuter.

    Peut-être quand vous montrant ce que j'ai fait, vous saurez comment m'aiguiller.

    Déjà le but de mes modifs, c'est lors de sélection de texte dans une page, si l'on appelle le menu contextuel nous avons "Recherche Google pour 'blabla'", moi j'ai donc ajouter deux autres choix pour des recherches sur d'autres sites ....

    sous content/browser/browser.js

    Définition fonction de recherche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    loadSearchBin: function BrowserSearch_search(searchText, useNewTab) {
      var url = "http://www.binsearch.info/?max=250&adv_age=7&q="+encodeURIComponent(searchText);
    
          getBrowser().loadOneTab(url, null, null,
                                  null, null, false);
       
      },
    loadSearchTorrent: function BrowserSearch_search(searchText, useNewTab) {
      var url = "http://www.mininova.org/search/"+searchText.replace(/ /g,"+")+"/seeds";
    
          getBrowser().loadOneTab(url, null, null,
                                  null, null, false);
       
      },
    sous content/browser/browser.xul
    Définition des menus contextuels
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <menuitem id="context-searchbin"
                    oncommand="BrowserSearch.loadSearchBin(getBrowserSelection(), true);"/>
          <menuitem id="context-searchtorrent"
                    oncommand="BrowserSearch.loadSearchTorrent(getBrowserSelection(), true);"/>

    sous content/browser/nsContextMenu.js
    Définition des Items dans une fonction déjà existante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    initMiscItems: function CM_initMiscItems() {
    ....
        this.showItem("context-searchbin", this.isTextSelected);
        this.showItem("context-searchtorrent", this.isTextSelected);
    sous locale/browser/browser.properties
    Définition # context menu strings
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    contextMenuSearchText=Recherche %S pour «*%S*»
    contextMenuSearchBin=Binsearch pour «*%S*»
    contextMenuSearchTorrent=Mininova pour «*%S*»
    ça vous aide ? vous perturbe ??

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5
    Par défaut
    Ça m'intéresse !

    As-tu avancé sur la création d'un plugin ?

    Sinon, où trouves-tu les fichiers à modifier (browser.js, etc.) ? Je ne les trouve pas dans le répertoire de Firefox.

    Cdt.

  3. #3
    Membre émérite
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 552
    Par défaut
    Salut,

    J'avais eu à faire ça en projet de cours il y a de ça deux ans. En gros, j'avais suivi pour débuter un tutoriel mozilla.

    https://developer.mozilla.org/fr/con..._une_extension

    Si ça n'a pas trop changer, tu dois respecter une architecture de dossier et tu dois packer en .xpi ( ni plus ni moins qu'un zip avec extension renommée je crois )

    Pour aller plus loin, j'ai pris quelques extensions .xpi, genre fireFTP, et j'ai regarder comment ça fonctionnait là dedans...

    En bas du lien, je vois "Démarrage rapide" :
    http://ted.mielczarek.org/code/mozilla/extensionwiz/

    Le menu semble te préparer le .xpi. Ensuite, le principe est simple : Un menu décrit en XUL => Une fonction javascript.

    Bon courage! Le plus difficile est de comprendre comment s'articulent les dossier et où sont déclarer les fichiers js chargés au démarrage de ton extension.


    Autres liens :

    https://developer.mozilla.org/En/Developing_add-ons

    Configurer firefox pour le développement d'extension :

    https://developer.mozilla.org/fr/Con...d%27extensions

    Bon courage

    En espérant que ça te donne des pistes

Discussions similaires

  1. Installer 1 EXTENSION pour Firefox SANS droit d'admin
    Par jyloup dans le forum XML/XSL et SOAP
    Réponses: 0
    Dernier message: 25/02/2010, 16h02
  2. Microsoft installe une extension pour Firefox à votre insu !
    Par gege2061 dans le forum Actualités
    Réponses: 7
    Dernier message: 05/06/2009, 17h50
  3. Développement d'extension pour firefox / thunderbird
    Par loursalacampagne dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 13/01/2008, 15h28
  4. DLL et extension pour Firefox
    Par simoryl dans le forum Firefox
    Réponses: 5
    Dernier message: 12/09/2007, 15h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo