J'aimerais pouvoir ajouter une option à la boîte de dialogue Télécharger qui apparaît dans Firefox lors du téléchargement de fichier. Est-il possible de le faire en utilisant le nouveau SDK add-on ou dois-je le faire l'ancienne façon? P>
Edit: évidemment, si la nouvelle option est sélectionnée, j'ai besoin d'un moyen de le connaître et d'exécuter du code en fonction de celui-ci. P>
3 Réponses :
C'est quelque chose que vous utiliseriez Superpositions XUL pour. Je suppose que la boîte de dialogue dont vous parlez est chrome: //mozapps/content/downloads/downloads.xul code> - le gestionnaire de téléchargement. Afaik faisant cela n'est pas possible avec le SDK add-on, il fournit uniquement les points d'intégration UI les plus courants. Vous pouvez créer une extension traditionnelle cependant, il peut superposer n'importe quel dialogue. P>
Non, je ne parle pas du gestionnaire de téléchargement - je parlais de l'invitation à "Ouvrir avec ..." / "Enregistrer dans ...", mais je suppose que cela ne fait aucune différence. Ne serait-il pas possible d'écouter un événement et d'injecter le contenu chaque fois que la boîte de dialogue est affichée?
@CAFXX: OK, ce serait chrome: //mozapps/content/downloads/unknowncontenttype.xul code> alors. L'injection de contenu manuellement serait une perte de temps, les superpositions s'appliquent automatiquement si spécifié dans le manifeste chrome.
Oui, mais l'injection de contenu pourrait également fonctionner lors de l'utilisation du SDK add-on, non?
@CAFXX: Non, le SDK n'injecte que du code dans les pages de contenu. Il n'est pas censé étendre l'interface utilisateur du navigateur de manière compliquée, seuls un groupe de scénarios possibles sont fournis.
En fait, vous pouvez prolonger l'interface utilisateur du navigateur avec le SDK Addon, ce n'est pas trop difficile à faire, si vous connaissez déjà les anciennes manières. La bonne chose à propos de l'addon SDK est une fois que quelqu'un fait quelque chose, ils auront des modules que d'autres peuvent réutiliser.
Il n'y a pas de module existant qui vous aidera à ce que je sache, vous devriez donc en créer un ou attendre que quelqu'un d'autre. Mais l'idée principale d'étendre l'interface utilisateur du navigateur est simple et va comme ça: P>
La dernière étape est la plus importante et jamais importante avec les anciennes extensions scolaires qui n'étaient pas redémarlantes. P>
Certains pour les modules intégrés que vous pouvez examiner cela sont le module de widget, le module de menu contextuel et le module HotKeys, que vous pouvez trouver ici . p>
J'ai fait un couple moi-même qui sont le module de bouton de la barre d'outils, le module Xulkeys, le module MenuSemems et quelques autres, que vous pouvez trouver ici . P>
Récemment, j'ai écrit une extension faire les mêmes choses. Une extension de bootstrap, n'utilisant pas Addon-SDK. P>
Je le soumets déjà sur l'AMO, mais attendez votre avis sur P>
https://addons.mozilla.org/fr/fr -US / Firefox / Addon / Download-Dialog-Tweak / P>
et le code source p>