3 votes

Comment détecter l'installation d'une extension Firefox en ligne, et l'intercepter - Développement d'extensions Firefox

Je construis un addon pour Firefox et j'essaie de détecter l'installation en ligne des extensions Firefox. Pour être clair, les installations sur les endroits qui ne sont pas sur le Mozilla domaine. Ainsi, lorsque je suis sur un site web, et que je déclenche l'installation de l'extension (le bouton .xpi ), je veux rediriger l'utilisateur vers un site web.

Avant que cette boîte de dialogue n'apparaisse, et si ce n'est pas possible, très vite après, celle de la "confirmation de l'installation", je veux rediriger l'utilisateur.

Je ne suis pas très familier avec le download API, et je ne sais vraiment pas par où commencer. J'ai essayé d'ajouter l'écouteur pour les téléchargements, mais sans résultat.

background.js (et comprend downloads en manifest.json )

function handleCreated(item) {
  console.log(item);
}

browser.downloads.onCreated.addListener(handleCreated);

Mes attentes sont de faire en sorte que mon addon reconnaisse que l'utilisateur est en train de télécharger une .xpi et effectuer une redirection sur une page lorsque cela se produit.

Edit : De la redirection n'est pas possible, alors remplacer les sites Web .xpi avec un autre ferait aussi l'affaire.

0voto

Vladimir Kostov Points 127

J'ajoute à la liste de ce que j'ai essayé.

J'ai essayé de convertir la page dans le format texte en utilisant .text() sur jQuery puis recherchez l'URL qui a .xpi à la fin. Cependant, cela n'a pas fonctionné dans certains cas. Parfois, certains sites web tirent le .xpi à partir de leur propre serveur, en utilisant leur propre API. Ce n'est donc pas une solution en or à mon problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X