如何在 Firefox Android 上安装我的 .xpi

问题描述 投票:0回答:6

我使用 JPM 开发 Firefox 插件。

我想将其安装在我的 Android 手机上,我已运行“jpm xpi”并将 xpi 复制到我的 SD 卡上。当我在 android firefox 中浏览到 file://path/to/my/xpi 时,没有任何反应。 如果我在服务器上上传 xpi 并浏览到 url,也会出现同样的问题。

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

我的错误在哪里?

android firefox-addon firefox-addon-sdk xpi jpm
6个回答
7
投票

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 的最简单方法。


1
投票

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

例如,

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


1
投票

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


0
投票

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

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

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

  1. 使用Root Explorer(即使我没有在这台平板电脑上root)或Explorer,免费版本(抱歉,他们不允许我放置超过2个链接),长按xpi文件并选择打开与.
  2. 选择“应用程序”选项卡(第三个)并向下滚动,直到看到 Firefox(列表中有 3 个 Firefox - 我认为这些是 Intent)。
  3. 选择列表中的第二个 Firefox。
  4. 如果您在列表中选择了正确的 Firefox,您将看到“在 Firefox 中保存的选项卡”提示框 - 请勿点击它! 如果没有,请重试该过程,但在根资源管理器的“打开方式应用程序”列表中选择不同的 Firefox .
  5. 吐司结束后,如果 Firefox 在您的通知栏上显示了一个图标,请将其激活。这将打开 Firefox 并显示一个新选项卡,您必须在其中批准安装该扩展程序。如果您没有通知栏图标,只需打开 Firefox。

像大多数事情一样,这比解释要简单得多。

请注意,我使用的是 Android 42.0.1 版 Firefox。我还使用 Console 1.1.1(由 DigDug 提供)附加组件进行简单调试。我必须从其Github站点下载控制台扩展并使用此方法安装它,因为我无法通过Firefox的常规方法安装它,也无法让“Githib扩展安装程序”在我的系统上工作。我使用的是配备 Android 5.1.1 的 Samsung Galaxy TabPRO SM-T900 12.2"。

祝你好运!


0
投票

官方开发指南建议使用桌面CLI工具

web-ext
:

web-ext run -t firefox-android --adb-device XXX --firefox-apk org.mozilla.fenix

(您需要先通过

adb
连接Android设备。)

© www.soinside.com 2019 - 2024. All rights reserved.