【问题标题】:How to install my .xpi on firefox android如何在 firefox android 上安装我的 .xpi
【发布时间】:2015-12-13 10:10:33
【问题描述】:

我使用 JPM 开发一个 Firefox 插件。

我想将它安装在我的安卓手机上,我已经运行“jpm xpi”并将 xpi 复制到我的 sdcard 上。当我在 android firefox 中浏览到 file://path/to/my/xpi 时,什么也没有发生。 如果我在我的服务器上上传 xpi 并浏览到 url,也会出现同样的问题。

我已经用 google play firefox 最新版本和 nighty 进行了测试。

我的错误在哪里?

【问题讨论】:

    标签: android firefox-addon firefox-addon-sdk xpi jpm


    【解决方案1】:

    ES File Explorer 和 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 对你不起作用。但如果没有人介意,我会在这里留下我的答案,因为它是唯一对我有用的,也许对其他人也有用。

    【讨论】:

      【解决方案2】:

      为您的插件创建 github 存储库。然后得到这个扩展:

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

      然后在android上使用firefox进入你的github存储库,然后从右上角的firefox菜单图标显示“网站的桌面版本”,然后点击“添加到firefox”。

      这是迄今为止将插件从您的计算机安装到 android 上的最简单方法。

      【讨论】:

      【解决方案3】:

      由于版本不同,这是一个问题。我和你有同样的问题。我试图手动安装 xpi。诀窍是安装较旧的版本。所以目前 Firefox v43 不工作。但是示例的 v38 或 v39 可以正常工作。

      示例的 v42 不起作用。 v41 有效。似乎他们在这里改变了一些东西。因为资源管理器还提供了 3 个选项来使用 v42 启动 Firefox,但只有 2 个使用 v41。

      【讨论】:

        【解决方案4】:

        使用此代码创建一个 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文件复制到同一个文件夹中,你可以动态加载它们,然后点击相应的链接。

        【讨论】:

          【解决方案5】:

          您可以在 Android 设备上本地创建和安装 Firefox 扩展!

          我只使用我的 Android 本身来创建和安装简单的 Firefox 扩展,而不是将其连接到我的电脑(或在电脑上编程)。在不涉及 USB 连接的情况下安装扩展:

          如果您正在使用 PC 上的现有插件,请将 xpi 下载到您的 Android 设备上(如果您没有其他方法,请通过电子邮件将其发送给自己)。

          1. 使用Root Explorer(尽管我没有在这台平板电脑上扎根)或资源管理器,免费版本(对不起,他们不会让我放超过2个链接),长按xpi文件并选择打开方式。
          2. 选择“应用”选项卡(第 3 个)并向下滚动,直到看到 Firefox(列表中有 3 个 Firefox - 我认为这些是 Intent)。
          3. 选择列表中的第二个 Firefox。
          4. 如果您在列表中选择了正确的 Firefox,您将看到“保存在 Firefox 中的标签”toast - 不要点击它!如果没有,请再次尝试该过程,但选择其他 Firefox在 Root Explorer 的 Open With App 列表中。
          5. toast 之后,如果 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"。

          祝你好运!

          【讨论】:

          • 对于第 2 步,我使用了 ES 文件资源管理器,但没有三个 firefox 意图,它只显示一个。当我打开它时,什么也没有发生,只是路径显示在 Firefox url 栏中。我正在使用 firefox v42.0.1
          • 我建议你使用 Root Explorer 或Explorer(免费版);我刚试了一下,效果很好。我不能告诉你任何关于 ES 的事情,因为我不使用它。顺便说一句,我只编辑了站点根资源管理器(或资源管理器)的说明。它们都是由 Speed Software 制作的。
          • 谢谢!但由于我有点着急(也想尝试不同的东西),我使用了与 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
          • 好的,但你完全把我弄糊涂了。这适用于没有 PC 选项的人.....
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多