2015-09-16 140 views
6

我使用JPM在firefox插件上工作。如何在Firefox上安裝我的.xpi android

我想將它安裝在我的android手機上,我運行「jpm xpi」並將xpi複製到我的SD卡上。當我瀏覽到android:firefox中的file:// path/to/my/xpi時,什麼也沒有發生。 同樣的問題,如果我上傳xpi在我的服務器上,並瀏覽到網址。

我已經測試過谷歌播放Firefox的最新版本和夜間。

我的錯誤在哪裏?

回答

2

ES文件瀏覽器和X-plore都不適合我(根據Trasd的評論)。我看到了三個Firefox,但是沒有一個觸發安裝XPI。

我的解決方案是在與.xpi文件相同的目錄中創建安裝程序HTML文件,如下所示。

的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阻止了此附件在您的設備上的安裝」。只需點擊「允許」,它應該安裝。

編輯:道歉,我看到你說,導航到一個URL並不適合你。但是如果沒有人介意,我會在這裏留下我的答案,因爲這是唯一一個爲我工作的人,也可能是其他人。

0

您可以在Android設備上本地創建和安裝Firefox擴展!

我正在創建和安裝簡單的Firefox擴展,只是使用我自己的Android本身,而不是將其掛接到(或編程)我的電腦上。要在不涉及USB連接的情況下安裝擴展:

如果您使用的是PC上的現有插件,請將xpi安裝到Android設備上(如果沒有其他方法,請將它發送給自己)。

  1. 使用Root Explorer(儘管我不是紮根在這片)或資源管理器,免費版本(對不起,他們不會讓我把超過2個鏈接),長按的XPI文件並選擇打開方式。
  2. 選擇應用程序選項卡(第3個)並向下滾動,直到看到Firefox(列表中有3個Firefox - 這些是Intents,我認爲)。
  3. 選擇列表中的第二個Firefox。
  4. 如果您在列表中選擇了正確的Firefox,則會看到「保存在Firefox中的選項卡」吐司 - 請勿點擊!如果不是,請再次嘗試該過程,但在根資源管理器的「打開應用程序」列表中選擇其他Firefox。
  5. 敬酒後,如果Firefox在通知欄上顯示圖標,請激活它。這將帶來一個新標籤的Firefox,你必須批准安裝擴展。如果您沒有通知欄圖標,只需打開Firefox即可。

像大多數事情一樣,這要比解釋簡單得多。

請注意,我使用Firefox for Android 42.0.1。我還使用Console 1.1.1(通過DigDug)插件進行簡單調試。我必須從Github site下載控制檯擴展並使用此方法進行安裝,因爲我無法通過Firefox的常規方法來安裝它,也不能使用「Githib Extension Installer」在我的系統上工作。我正在用Android 5.1.1使用三星Galaxy TabPRO SM-T900 12.2「。

祝你好運!

+1

對於第二步,我使用了* ES文件資源管理器*,但沒有三個Firefox的意圖,它只顯示一個。當我打開它時,沒有任何反應,只是路徑顯示在Firefox的url欄中。我正在使用firefox v42.0.1 –

+0

我建議你使用Root Explorer或[Explorer](https://play.google.com/store/apps/details?id=com.speedsoftware.explorer&hl=en)(免費版本);我只是試了一下,它運行良好。我不能告訴你關於ES的任何事情,因爲我沒有使用它。順便說一句,我編輯的指示只有站點根資源管理器(或資源管理器)。它們都是由Speed Software製造的。 – Trasd

+0

謝謝!但是因爲我有點匆忙(也想嘗試不同的東西),所以我使用了與Root Explorer不同的方式。由於我的筆記本電腦上已經安裝了Android SDK,因此我在調試模式下連接了手機,並通過adb shell發佈了此命令:'adb shell am start -d「file:///mnt/sdcard/Download/addon-file.xpi 「-n org.mozilla.firefox/org.mozilla.gecko.tabqueue.TabQueueDispatcher' –

1

由於版本不同,這是一個問題。我和你有同樣的問題。我試圖手動安裝xpi。訣竅是安裝較舊的版本。所以目前Firefox v43不起作用。但v38或v39示例沒有任何問題。

v42例如不起作用。 v41的作品。他們似乎在這裏改變了一些東西。因爲資源管理器還提供了3個選項可用v42啓動Firefox,但v41只能啓動2個。

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文件複製到同一文件夾,可以動態加載它們,然後點擊相應的鏈接。

相關問題