Как обнаружить встроенную установку расширения Firefox и перехватить ее - разработка расширения Firefox - PullRequest
0 голосов
/ 04 февраля 2019

Я создаю аддон Firefox, пытаюсь определить встроенную установку расширений Firefox.Чтобы было ясно, установки в местах, которые не находятся в домене Mozilla.Поэтому, когда я нахожусь на каком-либо веб-сайте и запускаю установку расширения (файл .xpi), я хочу перенаправить пользователя на какой-либо веб-сайт.

До того, как появится это диалоговое окно, и если это невозможно, очень скоро после этого, то есть «подтверждение установки», я хочу перенаправить пользователя.

Я не очень знакомс download API, и я действительно не знаю, с чего начать.Я попытался добавить слушателя для загрузок, но не получил никакого результата.

background.js (и включены downloads в manifest.json)

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

browser.downloads.onCreated.addListener(handleCreated);

Я надеюсь, что мой аддон узнает, что пользователь загружает.xpi, и выполните перенаправление на какой-либо странице, когда это произойдет.

Редактирование: Если перенаправление невозможно, то замена веб-сайтов .xpi на другой также сделает эту работу.

1 Ответ

0 голосов
/ 04 февраля 2019

Добавление в список того, что я пробовал.

Я попытался преобразовать страницу в текстовый формат, используя .text() сюда jQuery, а затем выполнить поиск URL с .xpi в конце.Однако в некоторых случаях это не сработало.Иногда некоторые веб-сайты извлекают .xpi со своего собственного сервера, используя собственный API.Так что это не золотое решение моей проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...