2015-09-16 2 views
6

Я работаю над дополнением firefox с помощью JPM.Как установить мой .xpi на firefox android

Я хочу установить его на свой Android-телефон, я запустил «jpm xpi» и скопировал xpi на свою SD-карту. Когда я просматриваю файл: // path/to/my/xpi в android firefox, ничего не происходит. Такая же проблема, если я загружаю xpi на свой сервер и просматриваю URL-адрес.

Я протестировал с помощью google play firefox обновленную версию и ночную.

где моя ошибка?

ответ

2

Ни ES Explorer, ни X-plore не работали для меня (согласно комментарию Trasd). Я видел три Firefox, но ни один из них не запускал установку XPI.

Решение для меня создавало HTML-файл установщика в том же каталоге, что и файлы .xpi, например, следующие.

install.html:

<html><body> 
<a href="adblockplus.xpi">ABP</a> 
<a href="flashvideodownloader.xpi">FVD</a> 
<!-- replace the above with the names of your add-ons in the same directory --> 
</body></html> 

Затем, вы можете:

  1. Введите путь к этому файлу установки непосредственно в Firefox, например, file:///storage/sdcard0/MyXPIFiles/install.html
  2. Или, перейдите к файлу в Диспетчере файлов и откройте его в Firefox при появлении соответствующего запроса.

В Firefox просмотра install.html созданный файл, нажмите на каждую ссылку на странице, и вы должны увидеть подсказку, «Firefox предотвратить это дополнение от установки на устройстве.» Просто нажмите «Разрешить», и он должен установить.

EDIT: Извинения, я вижу, вы сказали, что переход к URL-адресу не сработает для вас. Но если никто не возражает, я оставлю свой ответ здесь, потому что это единственный, который работал на меня, а может быть и на других.

1

Создать репозиторий github для вашего аддона. Тогда получить это расширение:

https://addons.mozilla.org/en-US/firefox/addon/github-extension-installer/

Затем перейдите в хранилище GitHub с Firefox на Android, а затем сделать его отображения «настольной версии сайта» с иконкой меню Firefox в правом верхнем углу, затем нажмите кнопку «добавить в Firefox» ,

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

0

Вы можете создавать и устанавливать расширения Firefox локально на своем Android-устройстве!

Я создаю и устанавливаю простые расширения Firefox, используя только сам мой Android, вместо того, чтобы подключать его (или программировать на) мой компьютер. Чтобы установить расширения без подключения USB-соединения:

Если вы работаете с существующим аддоном с вашего ПК, получите xpi на свое Android-устройство (отправьте его по электронной почте, если у вас нет другого метода).

  1. Использование Root Explorer (хотя я не укоренились на этом планшете) или Explorer, бесплатную версию (извините, они не дадут мне поставить более 2 ссылки), продолжительное нажатие на файл XPI и выберите «Открыть с».
  2. Выберите вкладку «Приложения» (3-й) и прокрутите страницу вниз до тех пор, пока не увидите Firefox (в списке 3 Firefox) - это, по-моему, намерения).
  3. Выберите второй Firefox в списке.
  4. Если вы выбрали правильный Firefox в списке, вы увидите тост «Tab, сохраненный в Firefox» - НЕ ПЛАНИРУЙТЕСЬ! Если нет, попробуйте выполнить процедуру еще раз, но выберите другой Firefox в списке Root Explorer Open With App.
  5. После тоста, если Firefox отобразил значок на панели уведомлений, активируйте его. Это откроет Firefox с новой вкладкой, где вы должны дать свое согласие на установку расширения. Если у вас нет значка панели уведомлений, просто откройте Firefox.

Как и большинство вещей, это намного проще, чем объяснять.

Обратите внимание, что я использую Firefox для Android 42.0.1. Я также использую дополнение Console 1.1.1 (от DigDug) для простой отладки. Мне пришлось загрузить расширение Console из его Github site и установить его с помощью этого метода, потому что я не мог установить его для установки через обычный метод Firefox, а также не мог получить «Gifib Extension Installer» для работы в моей системе. Я использую Samsung Galaxy TabPRO SM-T900 12.2 "с Android 5.1.1.

Удачи!

+1

Для шага 2 я использовал * ES File Explorer *, но нет никаких трех намерений firefox, только один из них показан. И когда я открываю с этим, ничего не происходит, только путь отображается в строке url firefox. Я использую firefox v42.0.1 –

+0

Я предлагаю вам использовать Root Explorer или [Explorer] (https://play.google.com/store/apps/details?id=com.speedsoftware.explorer&hl=ru) (бесплатная версия); Я просто попробовал, и все получилось. Я ничего не могу сказать о ES, потому что я не использую его. BTW, я редактировал инструкции только на сайте Root Explorer (или Explorer). Они оба сделаны Speed ​​Software. – Trasd

+0

Спасибо! Но так как я немного торопился (а также хотел попробовать что-то другое), я использовал другой путь, чем Root Explorer. Поскольку у меня уже был Android SDK на моем ноутбуке, я подключил мобильный в режиме отладки и только что выпустил эту команду через оболочку adb: 'adb shell am start -d ': ///mnt/sdcard/Download/addon-file.xpi "-n org.mozilla.firefox/org.mozilla.gecko.tabqueue.TabQueueDispatcher' –

1

Это проблема из-за разных версий. У меня была такая же проблема, как и вы. Я попытался установить xpi вручную. Хитрость заключается в установке версий, которые старше. Так что Firefox v43 не работает. Но v38 или v39 для примера работают без проблем.

v42 для примера не работает. v41 работает. Кажется, они что-то изменили. Поскольку Explorer также предлагает 3 варианта запуска Firefox с v42, но только 2 с v41.

0

Создать HTML-файл с этим кодом:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es"> 
<head> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
     <title>Load files</title> 
     <style> 
     div#links a { 
      display: block; 
     } 
     </style> 
    </head> 
    <body> 
    <input type="file" onchange="add(this)"/> 
    <div id="links"></div> 
    <script> 
     function add(obj) { 
      var val = obj.value; 
      addLink(val); 
     } 

     function addLink(dir){ 
      var links = document.getElementById('links'); 
      var a = document.createElement('a'); 
      a.href = dir; 
      a.text = dir; 

      links.appendChild(a); 
     } 
    </script> 
    </body> 
    </html> 

Затем скопируйте файл XPI в ту же папку, вы можете загрузить их динамически, а затем нажмите на соответствующей ссылке.