- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试重新开始一个旧项目,这是我正在开发的 Firefox for Android 的扩展。我有 2 部手机,一部是个人手机,一部是我的工作手机。在我的中,我有一个旧版本的 Firefox (40)。它的工作原理和以前完全一样。但是,在我工作的手机(Firefox 46)的升级版中,我无法安装.xpi。我总是看到带有文本“Firefox 阻止在您的设备上安装附加组件”的“已阻止的附加组件”弹出窗口:
[ 1
我有偏好 xpinstall.signatures.required
= false
。但是,它似乎不起作用。我还启用了 Android 调试。我这样做:
#4 - This will copy the XPI to the phone SD card.
adb push $OUTPUT_DIR/$APP_NAME.xpi /sdcard/$APP_NAME.xpi;
#5 - This will start the Firefox App with the XPI to install
adb shell am start -a android.intent.action.VIEW -c android.intent.category.DEFAULT -d file:///mnt/sdcard/$APP_NAME.xpi -n $ANDROID_APP_ID/.App;
在旧版本的 Firefox 中它可以工作;在新的中,没有。原因如下:
Our first one aims to make add-on signing a little easier for developers. This API enables you to upload an XPI and get back the signed add-on if it passes all the validation checks.
和:
Firefox 48: (Pushed from Firefox 46). Release and Beta versions of Firefox for Desktop will not allow unsigned extensions to be installed, with no override. Firefox for Android will enforce add-on signing, and will retain a preference — which will be removed in a future release — to allow the user to disable signing enforcement.
但是我需要能够在没有验证的情况下进行编程:每次我引入一个小的变化时都必须签署扩展是非常有压力的(即使只是为了检查某些东西是否有效)。
我已经尝试安装夜间版本,因为它是为开发人员准备的。我将 xpinstall.signatures.required
更改为 false
。但是,行为是相同的消息。
那么,我们应该如何以这种方式发展呢?这太不切实际了!
最佳答案
我用 Walkthrough 测试了这个来自 MDN 的示例。我运行的是 Firefox 48.0 发行版。此答案假定 xpinstall.signatures.required
在 about:config
中设置为 false
。
如果直接导航到 file:///
URL:
,则不会安装附加组件Firefox 似乎已通过直接导航到 file:///
链接来禁用安装未签名的扩展(我尚未测试已签名的扩展。)。因此,使用 adb shell am start -a android.intent.action.VIEW
方法使用 intent 使 Firefox 导航到 file:///mnt/sdcard/extentionFile。 xpi
URL 只会显示“已阻止的附加组件”对话框,没有允许的选项,您在问题中包含了屏幕截图。如果您手动输入 URL,此对话框是相同的。
您可以通过在 Firefox 中导航到包含 .xpi 文件(例如 file:///mnt/sdcard/ )的目录,然后单击/触摸该文件来加载未签名的扩展。
因此,对于 adb
,您会希望它打开目录,而不是尝试让 Firefox 直接打开文件。根据您的问题,您将要使用的 adb
命令是:
adb shell am start -a android.intent.action.VIEW -c android.intent.category.DEFAULT -d file:///mnt/sdcard/ -n $ANDROID_APP_ID/.App;
然后,您需要在手机上选择 $APP_NAME.xpi
文件。您将看到一个或多个屏幕,您可以通过这些屏幕单击以安装您的附加组件。
这些是我在测试时截取的屏幕。为了有一个空目录,我使用了 /mnt/sdcard/testing/
而不是 /mnt/sdcard/
。
首先,我使用 adb
导航到 Firefox 中的目录(这是为了方便,您可以通过手机的用户界面导航到它)使用命令:
adb" shell am start -a android.intent.action.VIEW -c android.intent.category.DEFAULT -d file:///mnt/sdcard/testing/ -n org.mozilla.firefox/.App
这会导致 Firefox 打开目录 ( file:///mnt/sdcard/testing/
):
单击/选择您的.xpi 文件。在本例中,即 view-source.xpi。
将显示“已阻止的加载项”对话框。此对话框将具有“允许”安装的选项。 [您可以通过在 about:config
中将 xpinstall.whitelist.required
设置为 false
来跳过此对话框。但是,这仍然不会让您通过使用 Intent 直接导航到文件或将其输入到 Firefox UI 中来安装]:
关于android - 在 Firefox for Android 版本 42 或更新版本中安装未签名的 XPI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36049137/
我想计算一组大小为 X 的大小为 Y 的所有排列。也就是说,如果我有 (1,2,3) 并且想要大小为 2、3P2 的所有排列,它将是 (1, 2) (1,3) (2,1) (2,3) (3,1) (3
在 #amo-editors 中聊天后,我想知道 Firefox 插件是否可以实现以下功能: 打开本地 XPI 进行读取 列出上述 XPI 中的所有文件及其大小 读取选定的文件 最佳答案 绝对有可能。
我想内联安装 Firefox 扩展。在示例中 here它需要具有扩展名 .xpi 文件的哈希值。他们建议使用nslCryptoHash . 第一个问题是来自 CryptoHash 的代码不起作用。 F
当您在 Firefox 浏览器上安装一些附加组件时,在 Linux 平台上哪里可以找到 .xpi 文件。谢谢! 最佳答案 按 Alt 键显示菜单,单击“帮助”,然后单击“故障排除信息”,然后在打开的页
我的任务是为 Firefox 编写一个附加组件,它将向现有页面添加一个 div 元素。我下载了 Add-on SDK 并编写了一个 main.js 文件,如下所示: var data = requir
我是一名高级用户,拥有一些程序员技能,但我安装了一些 Firefox 附加组件,并且我想在原始代码中添加一些额外的代码行。但我只有 .xpi 文件。 我知道它可以通过任何 zip 实用程序打开。但是当
我制作了一个简单的 FireFox 扩展,并想将其上传到 AMO。 对于 Chrome,这非常简单....压缩目录,上传到开发人员仪表板,完成。 对于 FireFox,我显然必须将扩展名放入 xpi
我使用 JPM 开发 firefox 插件。 我想在我的安卓手机上安装它,我运行了“jpm xpi”并将xpi复制到我的sdcard上。当我在 android firefox 中浏览到 file://
有问题signing an Add-On通过jpm : 命令 jpm -v sign --api-key 'user:xxxxxxxx:xxx' --api-secret xxxxxxxxxxxxxx
我刚刚制作了一个 FF 插件并制作了一个简单的网站。我希望访问者点击“下载”按钮安装插件,而不是下载。它在本地有效,但在我上传网站时无效。我检查了 mozilla 存储库,它们也只是链接到 xpi 文
我想将我的 Firefox 扩展打包为 xpi 文件。我尝试将其添加到存档并将其命名为 filename.xpi 但是当我尝试在 Firefox 上安装它时,我收到“包损坏”消息。有什么办法可以创建有
我正在使用 HAR Export XPI 来获取使用 selenium 遍历的页面的网络流量。我正在将 XPI 添加到 ffv46(因为无法将 XPI 添加到最新的 ff 浏览器)。我使用了下面提到的
我需要做什么才能避免在 Firefox 中“手动安装”插件,我必须去哪里或者下载插件时我必须做什么才能避免出现(作者未验证)消息。理想情况下,我希望自动启动插件的安装,如果我需要以某种方式对插件进行签
是否可以将 Firefox 插件从 XPI 绑定(bind)格式解码为本地语言 XUL? 我只是想学习如何制作插件。所以,我想如果我可以解码 Firefox 插件,那么我就可以学习插件架构! 最佳答案
我有一个 firefox 插件,当我想修复它时,我看到我可以上传一个新版本。所以我在 builder.addons.mozilla.org 访问了 addons builder 并编写了新代码并将其下
我是论坛的新手,但已经在帖子中搜索了可以解决我问题的内容。 以下是我用来尝试故障排除的帖子: #1 #2~和其他谷歌搜索结果。 我从 Windows 切换到 Linux Mint,但在设置时遇到了问题
我正在尝试修改 Firefox 扩展。有一个“panel.html”页面,以及关联的“panel.js”文件。 “Panel.js”似乎导出了一堆类。我不确定它实际上是如何执行任何事情的。我有点难以跟
我对 addon-sdk 还很陌生,并且遇到了一个对我来说无法解释的问题。到目前为止,我一直在使用 jpm run 来测试一切 - 并且一切都很好。现在,我即将完成我想要完成的任务,所以我想在“普通”
我正在尝试重新开始一个旧项目,这是我正在开发的 Firefox for Android 的扩展。我有 2 部手机,一部是个人手机,一部是我的工作手机。在我的中,我有一个旧版本的 Firefox (40
当用户群开始迁移到 Firefox 4 时,我编写的一个扩展停止工作,现在我正试图找到更新它以使其兼容的方法。 我已经通读了有关“为 Firefox 4.0 更新您的应用程序”的各种博客文章/页面,例
我是一名优秀的程序员,十分优秀!