2015-09-16 17 views
6

私はJPMを使用してFirefoxのアドオンで作業します。私の.xpiをfirefoxにインストールする方法android

私はAndroidの携帯電話にインストールしたい、 "jpm xpi"を実行し、私のSDカードにxpiをコピーした。私がファイルを参照すると、// path/to/my/xpi android firefoxでは何も起こりません。 私のサーバーでxpiをアップロードしてURLを参照すると同じ問題が発生します。

私はGoogle Play Firefoxの最新バージョンとナイトリーでテストしました。

私の間違いはどこですか?

答えて

2

ESファイルエクスプローラもX-ploreも私のために働いていません(Trasdのコメントに従って)。私は3つの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がこのアドオンをデバイスにインストールできませんでした」というメッセージが表示されます。 「許可」をクリックするだけで、インストールする必要があります。

EDIT:お詫び申し上げますが、URLへの移動がうまくいかないと言われています。しかし、誰も気にしないなら、ここで私の答えを残しておきましょう。それは私のために働いたのは唯一のものなのです。

1

アドオン用のgithubリポジトリを作成します。そして、この拡張機能を取得:

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

が続いアンドロイド上のFirefoxを使用してgithubのリポジトリに移動し、それは右上のFirefoxのメニューアイコンから「ウェブサイトのデスクトップ版」を表示させるには、「Firefoxのに追加」をクリックします。

これは、あなたのコンピュータからアンドロイドにアドオンを得るのにはるかに簡単な方法です。

0

Firefox拡張機能をAndroid搭載端末にローカルに作成してインストールすることができます。

私は自分のPCにフックする(またはプログラミングする)のではなく、Android自体を使用して単純なFirefox拡張機能を作成してインストールしています。

PCから既存のアドオンを使用している場合は、Androidデバイスにxpiを入手してください(他の方法がない場合は、あなた自身にメールしてください)。 Root Explorer(私はこのタブレットに根付いていないよにもかかわらず)またはエクスプローラ、無料版(申し訳ありませんが、彼らは私が2つの以上のリンクを置くことはできません)XPIファイルで、長押しを使用して

  1. Open Withを選択します。
  2. [アプリケーション]タブ(3番目)を選択し、Firefoxが表示されるまでスクロールします(リストに3つのFirefoxがあります。これらはインテントです)。
  3. リスト内の2番目のFirefoxを選択します。
  4. リストで正しいFirefoxを選択した場合は、「Firefoxに保存されたタブ」が表示されます。toast-Do not TAP IT!そうでない場合は、もう一度手順を実行しますが、ルートエクスプローラの[アプリケーションで開く]リストで別のFirefoxを選択してください。
  5. トーストした後、Firefoxが通知バーにアイコンを表示した場合は、それをアクティブにします。これによりFirefoxに新しいタブが表示され、拡張機能のインストールを承認する必要があります。通知バーのアイコンがない場合は、Firefoxを開きます。

ほとんどの場合と同様に、これは説明するよりもはるかに簡単です。

Android 42.0.1用のFirefoxを使用しています。また、簡単なデバッグのために、コンソール1.1.1(DigDugによる)アドオンを使用します。私はGithub siteからコンソールエクステンションをダウンロードし、Firefoxの通常の方法でインストールすることができなかったので、この方法でインストールしなければならなかったし、私のシステムで "Githib Extension Installer"を使うこともできなかった。私はAndroid 5.1.1でSamsung Galaxy TabPRO SM-T900 12.2 "を使用しています。

幸い!

+1

ステップ2では* ES File Explorer *を使用しましたが、Firefoxの3つのインテントはありません。そして私がそれを開いても、何も起こりません。パスはFirefoxのURLバーに表示されます。私はfirefox v42.0.1を使用しています –

+0

私はあなたがルートエクスプローラまたは[エクスプローラ](https://play.google.com/store/apps/details?id=com.speedsoftware.explorer&hl=en)(無料版);私はちょうどそれを試して、それは正常に働いた。私はESを使っていないので、ESに関することは何も教えてくれませんでした。ところで、サイトルートエクスプローラ(またはエクスプローラ)のみに指示を編集しました。両方ともSpeed Softwareによって作られています。 – Trasd

+0

ありがとう!しかし、私は少し急いで(そして別のものを試してみたかったので)、私はルートエクスプローラとは違った使い方をしました。私はラップトップに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 for exampleは機能しません。 v41が動作します。ここで何か変わったようです。エクスプローラにはFirefoxをv42で起動するオプションも3つありますが、v41では2つしかありません。

0

このコードのhtmlファイルを作成します。同じフォルダにXPIファイルをコピーし、あなたがそれらを動的にロードし、対応するリンクをクリックすることができます次に

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

を。