我用JPM开发了一个Firefox插件。我想在我的android手机上安装它,我已经运行了“jpm xpi”并将xpi复制到我的sd卡上。当我在android firefox中浏览到file://path/to/my/xpi时,什么也没有发生。如果我在服务器上上传xpi并浏览到url,也会出现同样的问题。我已经用Google Play Firefox最新版本和Nighty测试过了。我错在哪里?
w46czmvw1#
ES文件资源管理器和X-plore都不适合我(根据Trasd的评论)。我看到了三个Firefox,但没有一个触发安装XPI。我的解决方案是在.xpi文件所在的目录中创建一个安装程序HTML文件,如下所示。
.xpi
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.html1.或者,在“文件管理器”中导航到该文件,并在出现提示时在Firefox中打开它。在Firefox中查看您创建的install.html文件,单击页面上的每个链接,您应该看到提示,“Firefox阻止此加载项在您的设备上安装。”只需单击“允许”,它应该安装。
file:///storage/sdcard0/MyXPIFiles/install.html
install.html
**编辑:**抱歉,我看到你说导航到一个网址不适合你。但如果没有人介意,我会把我的答案留在这里,因为这是唯一一个对我有用的,也许其他人也是。
vqlkdk9b2#
为你的插件创建github仓库。然后获取这个扩展:https://addons.mozilla.org/en-US/firefox/addon/github-extension-installer/然后用android上的firefox去你的github仓库,然后让它在右上角的firefox菜单图标中显示“网站的桌面版本”,然后点击“添加到firefox”。这是目前为止从你的电脑上获取插件到android上最简单的方法。
blmhpbnm3#
这是一个问题,因为不同的版本.我有你一样的问题.我试图手动安装xpi.诀窍是安装版本较旧.所以目前Firefox v43不工作.但v38或v39的例子工程没有任何问题.例如v42不工作。v41工作。似乎他们在这里改变了一些东西。因为资源管理器还提供了3个选项来启动v42的Firefox,但只有2个v41。
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文件复制到同一个文件夹中,您可以动态加载它们,然后单击相应的链接。
mjqavswn5#
您可以在Android设备上本地创建和安装Firefox扩展!我创建和安装简单的Firefox扩展只使用我的Android本身,而不是挂钩到(或编程)我的PC.要安装扩展不涉及USB连接:
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。祝你好运!
nxagd54h6#
官方开发指南建议使用桌面CLI工具web-ext:
web-ext
web-ext run -t firefox-android --adb-device XXX --firefox-apk org.mozilla.fenix
字符串注意,要做到这一点,你需要在解压后的.xpi/.zip文件的源目录中运行它。(你需要首先通过adb连接Android设备。)
.zip
adb
6条答案
按热度按时间w46czmvw1#
ES文件资源管理器和X-plore都不适合我(根据Trasd的评论)。我看到了三个Firefox,但没有一个触发安装XPI。
我的解决方案是在
.xpi
文件所在的目录中创建一个安装程序HTML文件,如下所示。install.html:
字符串
然后,您可以:
1.直接在Firefox中输入此安装文件的路径,例如
file:///storage/sdcard0/MyXPIFiles/install.html
1.或者,在“文件管理器”中导航到该文件,并在出现提示时在Firefox中打开它。
在Firefox中查看您创建的
install.html
文件,单击页面上的每个链接,您应该看到提示,“Firefox阻止此加载项在您的设备上安装。”只需单击“允许”,它应该安装。**编辑:**抱歉,我看到你说导航到一个网址不适合你。但如果没有人介意,我会把我的答案留在这里,因为这是唯一一个对我有用的,也许其他人也是。
vqlkdk9b2#
为你的插件创建github仓库。然后获取这个扩展:
https://addons.mozilla.org/en-US/firefox/addon/github-extension-installer/
然后用android上的firefox去你的github仓库,然后让它在右上角的firefox菜单图标中显示“网站的桌面版本”,然后点击“添加到firefox”。
这是目前为止从你的电脑上获取插件到android上最简单的方法。
blmhpbnm3#
这是一个问题,因为不同的版本.我有你一样的问题.我试图手动安装xpi.诀窍是安装版本较旧.所以目前Firefox v43不工作.但v38或v39的例子工程没有任何问题.
例如v42不工作。v41工作。似乎他们在这里改变了一些东西。因为资源管理器还提供了3个选项来启动v42的Firefox,但只有2个v41。
lmyy7pcs4#
使用以下代码创建一个html文件:
字符串
然后将xpi文件复制到同一个文件夹中,您可以动态加载它们,然后单击相应的链接。
mjqavswn5#
您可以在Android设备上本地创建和安装Firefox扩展!
我创建和安装简单的Firefox扩展只使用我的Android本身,而不是挂钩到(或编程)我的PC.要安装扩展不涉及USB连接:
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。
祝你好运!
nxagd54h6#
官方开发指南建议使用桌面CLI工具
web-ext
:字符串
注意,要做到这一点,你需要在解压后的
.xpi
/.zip
文件的源目录中运行它。(你需要首先通过adb
连接Android设备。)