我使用 JPM 开发 Firefox 插件。
我想将其安装在我的 Android 手机上,我已运行“jpm xpi”并将 xpi 复制到我的 SD 卡上。当我在 android firefox 中浏览到 file://path/to/my/xpi 时,没有任何反应。 如果我在服务器上上传 xpi 并浏览到 url,也会出现同样的问题。
我已经用 google play firefox 最新版本和 nighty 进行了测试。
我的错误在哪里?
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>
然后,您可以:
file:///storage/sdcard0/MyXPIFiles/install.html
在 Firefox 中查看您创建的
install.html
文件,单击页面上的每个链接,您应该会看到一条提示:“Firefox 阻止了此附加组件安装在您的设备上。”只需单击“允许”,它就会安装。
编辑: 抱歉,我看到您说导航到 URL 对您不起作用。但如果没有人介意,我会在这里留下我的答案,因为这是唯一对我有用的答案,也许对其他人也有用。
为您的插件创建 github 存储库。然后得到这个扩展:
https://addons.mozilla.org/en-US/firefox/addon/github-extension-installer/
然后在android上使用firefox进入你的github存储库,然后从右上角的firefox菜单图标中显示“桌面版本的网站”,然后单击“添加到firefox”。
这是迄今为止将插件从计算机获取到 Android 的最简单方法。
这是一个问题,因为版本不同。我和你有同样的问题。我尝试手动安装xpi。诀窍是安装较旧的版本。所以目前 Firefox v43 还不能工作。但示例中的 v38 或 v39 可以正常工作。
例如,v42 不起作用。 v41 有效。看来他们在这里改变了一些东西。因为资源管理器还提供了 3 个选项来启动 Firefox v42,但只有 2 个 v41。
使用以下代码创建一个 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文件复制到同一文件夹中,您可以动态加载它们,然后单击相应的链接。
您可以在 Android 设备上本地创建并安装 Firefox 扩展!
我只使用 Android 本身来创建和安装简单的 Firefox 扩展,而不是将其挂接到我的 PC(或在其上编程)。要在不涉及 USB 连接的情况下安装扩展:
如果您正在使用 PC 上的现有插件,请将 xpi 加载到您的 Android 设备上(如果您没有其他方法,请通过电子邮件发送给自己)。
像大多数事情一样,这比解释要简单得多。
请注意,我使用的是 Android 42.0.1 版 Firefox。我还使用 Console 1.1.1(由 DigDug 提供)附加组件进行简单调试。我必须从其Github站点下载控制台扩展并使用此方法安装它,因为我无法通过Firefox的常规方法安装它,也无法让“Githib扩展安装程序”在我的系统上工作。我使用的是配备 Android 5.1.1 的 Samsung Galaxy TabPRO SM-T900 12.2"。
祝你好运!
web-ext
:
web-ext run -t firefox-android --adb-device XXX --firefox-apk org.mozilla.fenix
(您需要先通过
adb
连接Android设备。)