如何在Firefox Android上安装My .xpi

stszievb  于 2024-01-04  发布在  Android
关注(0)|答案(6)|浏览(544)

我用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

  1. <html><body>
  2. <a href="adblockplus.xpi">ABP</a>
  3. <a href="flashvideodownloader.xpi">FVD</a>
  4. <!-- replace the above with the names of your add-ons in the same directory -->
  5. </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文件:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  6. <title>Load files</title>
  7. <style>
  8. div#links a {
  9. display: block;
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <input type="file" onchange="add(this)"/>
  15. <div id="links"></div>
  16. <script>
  17. function add(obj) {
  18. var val = obj.value;
  19. addLink(val);
  20. }
  21. function addLink(dir){
  22. var links = document.getElementById('links');
  23. var a = document.createElement('a');
  24. a.href = dir;
  25. a.text = dir;
  26. links.appendChild(a);
  27. }
  28. </script>
  29. </body>
  30. </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

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

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

相关问题