11

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

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

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

我的错误在哪里?

4

5 回答 5

7

ES File Explorer 和 X-plore 都不适合我(根据 Trasd 的评论)。我看到了三个 Firefox,但没有一个触发安装 XPI。

我的解决方案是在与文件相同的目录中创建一个安装程序 HTML 文件.xpi,如下所示。

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

于 2015-12-09T21:23:43.973 回答
2

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

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

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

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

于 2015-09-17T12:32:30.583 回答
1

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

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

于 2015-12-07T08:37:14.560 回答
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 文件复制到同一个文件夹中,您可以动态加载它们,然后单击相应的链接。

于 2016-09-30T15:53:38.850 回答
0

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

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

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

  1. 使用Root Explorer(即使我没有植根于这款平板电脑)或 Explorer,免费版本(抱歉,他们不会让我放置超过 2 个链接),长按 xpi 文件并选择打开方式。
  2. 选择“应用程序”选项卡(第 3 个)并向下滚动,直到看到 Firefox(列表中有 3 个 Firefox——我认为这些是 Intents)。
  3. 选择列表中的第二个 Firefox。
  4. 如果您在列表中选择了正确的 Firefox,您将看到“保存在 Firefox 中的选项卡”吐司 -不要点击它!如果没有,请再次尝试该过程,但在 Root Explorer 的 Open With App 列表中选择不同的 Firefox。
  5. 祝酒后,如果 Firefox 在通知栏上显示一个图标,请激活它。这将在 Firefox 中打开一个新选项卡,您必须在其中批准安装扩展程序。如果您没有通知栏图标,只需打开 Firefox。

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

请注意,我使用的是 Firefox for Android 42.0.1。我还使用 Console 1.1.1(由 DigDug 提供)插件进行简单调试。我不得不从其Github 站点下载控制台扩展并使用此方法安装它,因为我无法通过 Firefox 的常规方法安装它,也无法让“Githib Extension Installer”在我的系统上运行。我正在使用带有 Android 5.1.1 的三星 Galaxy TabPRO SM-T900 12.2"。

祝你好运!

于 2015-11-23T00:48:26.313 回答