如何在Firefox Android上安装My .xpi

stszievb  于 12个月前  发布在  Android
关注(0)|答案(6)|浏览(376)

我用JPM开发了一个Firefox插件。
我想在我的android手机上安装它,我已经运行了“jpm xpi”并将xpi复制到我的sd卡上。当我在android firefox中浏览到file://path/to/my/xpi时,什么也没有发生。如果我在服务器上上传xpi并浏览到url,也会出现同样的问题。
我已经用Google Play Firefox最新版本和Nighty测试过了。
我错在哪里?

w46czmvw

w46czmvw1#

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
1.或者,在“文件管理器”中导航到该文件,并在出现提示时在Firefox中打开它。
在Firefox中查看您创建的install.html文件,单击页面上的每个链接,您应该看到提示,“Firefox阻止此加载项在您的设备上安装。”只需单击“允许”,它应该安装。

**编辑:**抱歉,我看到你说导航到一个网址不适合你。但如果没有人介意,我会把我的答案留在这里,因为这是唯一一个对我有用的,也许其他人也是。

vqlkdk9b

vqlkdk9b2#

为你的插件创建github仓库。然后获取这个扩展:
https://addons.mozilla.org/en-US/firefox/addon/github-extension-installer/
然后用android上的firefox去你的github仓库,然后让它在右上角的firefox菜单图标中显示“网站的桌面版本”,然后点击“添加到firefox”。
这是目前为止从你的电脑上获取插件到android上最简单的方法。

blmhpbnm

blmhpbnm3#

这是一个问题,因为不同的版本.我有你一样的问题.我试图手动安装xpi.诀窍是安装版本较旧.所以目前Firefox v43不工作.但v38或v39的例子工程没有任何问题.
例如v42不工作。v41工作。似乎他们在这里改变了一些东西。因为资源管理器还提供了3个选项来启动v42的Firefox,但只有2个v41。

lmyy7pcs

lmyy7pcs4#

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

mjqavswn

mjqavswn5#

您可以在Android设备上本地创建和安装Firefox扩展!
我创建和安装简单的Firefox扩展只使用我的Android本身,而不是挂钩到(或编程)我的PC.要安装扩展不涉及USB连接:

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

1.使用Root Explorer(即使我没有在这个平板电脑上扎根)或资源管理器,免费版本(对不起,他们不会让我把超过2个链接),长按xpi文件,并选择打开方式。
1.选择应用选项卡(第三个),向下滚动,直到你看到Firefox(列表中有3个Firefox-这些是Intents,我想)。
1.选择列表中的第二个Firefox。
1.如果您在列表中选择了正确的Firefox,您将看到一个“Tab saved in Firefox”吐司-**不要点击它!**如果没有,请重试该过程,但在根资源管理器的Open With App列表中选择不同的Firefox。
1.吐司结束后,如果Firefox在通知栏上显示了一个图标,请激活它。这将打开Firefox,其中包含一个新的标签,您必须给予您的批准才能安装扩展。如果您没有通知栏图标,只需打开Firefox即可。
像大多数事情一样,这比解释要简单得多。
请注意,我使用的是Firefox for Android 42.0.1。我还使用控制台1.1.1(by DigDug)add-on for simple debugging.我不得不从Github site下载控制台扩展并使用这种方法安装它,因为我无法通过Firefox的常规方法安装它,我也不能让“Githib扩展插件”在我的系统上工作。我使用的是三星Galaxy TabPRO SM-T900 12.2”,Android 5.1.1。
祝你好运!

nxagd54h

nxagd54h6#

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

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

字符串
注意,要做到这一点,你需要在解压后的.xpi/.zip文件的源目录中运行它。(你需要首先通过adb连接Android设备。)

相关问题