我使用 JPM 开发一个 firefox 插件。
我想将它安装在我的安卓手机上,我已经运行“jpm xpi”并将 xpi 复制到我的 sdcard 上。当我在 android firefox 中浏览到 file://path/to/my/xpi 时,什么也没有发生。如果我在我的服务器上上传 xpi 并浏览到 url,也会出现同样的问题。
我已经用 google play firefox 最新版本和 nighty 进行了测试。
我的错误在哪里?
我使用 JPM 开发一个 firefox 插件。
我想将它安装在我的安卓手机上,我已经运行“jpm xpi”并将 xpi 复制到我的 sdcard 上。当我在 android firefox 中浏览到 file://path/to/my/xpi 时,什么也没有发生。如果我在我的服务器上上传 xpi 并浏览到 url,也会出现同样的问题。
我已经用 google play firefox 最新版本和 nighty 进行了测试。
我的错误在哪里?
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>
然后,您可以:
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 个选项来使用 v42 启动 Firefox,但只有 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 扩展!
我正在创建和安装简单的 Firefox 扩展,只使用我的 Android 本身,而不是将其连接到我的 PC(或在 PC 上编程)。在不涉及 USB 连接的情况下安装扩展:
如果您正在使用 PC 上的现有插件,请将 xpi 下载到您的 Android 设备上(如果您没有其他方法,请通过电子邮件将其发送给您自己)。
像大多数事情一样,这比解释要简单得多。
请注意,我使用的是 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"。
祝你好运!