6
votes

Modifier le contenu de la boîte de dialogue de téléchargement Firefox à partir de kit add-on

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?

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.


0 commentaires

3 Réponses :


1
votes

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 - 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.


5 commentaires

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 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.



1
votes

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:

  1. Lorsque l'addon est chargé, numérisez les fenêtres ouvertes du type que vous souhaitez prolonger.
  2. Étendez les fenêtres ouvertes en ajoutant des éléments XUL et JavaScript sur la page.
  3. Écoutez des fenêtres nouvellement ouvertes et testez-le qu'ils sont le type que vous recherchez une fois qu'ils sont ouverts
  4. étendre les fenêtres nouvellement ouvertes pendant que votre addon est actif
  5. Nettoyez après vous-même lorsque Windows Fermer ou lorsque votre addon est désactivé / désinstallé.

    La dernière étape est la plus importante et jamais importante avec les anciennes extensions scolaires qui n'étaient pas redémarlantes.

    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 .

    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 .


0 commentaires

1
votes

Récemment, j'ai écrit une extension faire les mêmes choses. Une extension de bootstrap, n'utilisant pas Addon-SDK.

Je le soumets déjà sur l'AMO, mais attendez votre avis sur

https://addons.mozilla.org/fr/fr -US / Firefox / Addon / Download-Dialog-Tweak /

et le code source

https://github.com/muzuige/download_dialog_tweak


0 commentaires