问题标签 [fennec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
375 浏览

android - 为什么在使用 cfx 在移动设备上测试我的 Firefox Addon 时没有调试输出?

我正在开发一个 Firefox 插件,并想在 Android 上对其进行测试。我已经在手机上下载了 Nightly 并具有 root 访问权限。

在插件目录中,我运行以下命令:

根据文档

Nightly然后在我的手机上打开,我在终端上得到以下输出:

但是没有任何调试输出。我尝试将console.log语句放在我main.js应该加载的第一个内容脚本的顶部。

这是个常见的问题吗?我还能检查什么?如果需要更具体的信息,请发表评论。

0 投票
0 回答
166 浏览

android - Fennec Nightly Build Version 29.0a1 & Addon-Sdk-1.15 max version(22.0a1)

我在这个问题上摸不着头脑。

我的附加组件已安装,但似乎不起作用。

我有一个为 Firefox(web) 构建的工作插件,它可以进行地理定位、获取域/路径/etc/、用户代理、将信息移植到内容脚本、yada yada 等,但我似乎无法让它做的不仅仅是安装在每晚的 Fennec 版本上。

我知道有些模块在移动设备上尚不可用,这没什么大不了的,此时我实际上只是想弹出一个警报框。

只是为了它的地狱,这里是警报框的基本文件:


lib/main.js


数据/test.js


我的想法是这可能是版本冲突,但我的修复似乎没有什么不同。

我已经安装了firefox的夜间版本,今天是(29.0a1)

我已经安装了 Addon-sdk-1.15 (current)

当我打包我的插件时

生成的Install.rdf读取 max-version(22.0a1)。

这似乎是我的问题,所以我在位于 /addon-sdk-1.15/app-extension/install.rdf 的 install.rdf 的构造函数中将 max-version 调整为 (29.0a1),所以当我再次打包时最大版本将与我的夜间构建相匹配。

这是这样做的正确方法吗?

我安装 xpi,通过

然后打开 Firefox Mobile 并在地址栏中输入:

它安装正确,但同样没有功能。

有没有人有任何有用的输入?

先感谢您。

0 投票
2 回答
539 浏览

firefox - 火狐和 DRM

我在 Firefox 中遇到受 DRM(前向锁定)保护的音频文件的问题。在下面的帖子中,我评论了一些与 DRM 和 mp4 文件相关的问题:

http://forums.mozillazine.org/viewtopic.php?f=47&t=2788283

但我想知道 Firefox 是否有内置的 DRM 引擎,因为我没有观察到受保护的文件是用 AES-128 算法加密并变成 dcf 或 fl 文件的。如果我打开下载的文件特定的 DRM 标头:

--boundary-1 内容类型:音频/aac 内容传输编码:二进制

可见。在 Chrome 中,该文件具有 dcf 扩展名并具有以下标题:audio FWLK(.....

我认为在 Chrome 中该文件被转换为特定的前向锁定文件,但在 Firefox 中这个过程不会发生。

Firefox 有 DRM 引擎吗?

非常感谢您的帮助和建议。

0 投票
1 回答
193 浏览

javascript - 将事件处理程序移动到 javascript 函数中

我基本上需要做的是将此代码行附加到此文件中。http://mxr.mozilla.org/mozilla-central/source/mobile/android/chrome/content/aboutDownloads.js

但是当我这样做时,我得到一个 javascript 错误说

多次。我怎样才能解决这个问题?。这是来自 Firefox for android 项目的代码的一部分。

0 投票
1 回答
3034 浏览

android - 在 Android 4.4 上的 GeckoView(Firefox) 中启用 flash

最近我发现一个有趣的事情是 Flash 仍然可以在 firefox android 4.4 上运行,并且实际上有一个可以替换 webview 的 firefox 视图(geckoView)。我关注了这里的演示Orfox基本上,我可以构建使用 geckoview 在 Android 4.1 但不是 4.4 (Kitkat) 上呈现 Flash 内容的应用程序。

在 Kikat 上它说

请安装或启用 Adob​​e Flash Player 以查看此内容

Firefox中有一个偏好

这将在 firefox 中切换 flash 插件,但当我将其放入 Orfox 时,该偏好不会。

我想知道在 Geckoview 上启用 Flash 的偏好设置是什么?或者一般来说如何在 geckoview android 4.4 上启用 flash

我知道 Flash 由于其性能不佳和对移动设备的支持几乎已死,但仍有大量视频内容仍在 Flash 中,我们希望在我们的应用程序上支持 Flash

一些片段和图像,以防您想看

Firefox 和 Orfox 与 GeckoView

更新 1: 在研究了一天的 Firefox android 源代码之后,我认为现在的问题更像是“我们如何在 GeckoView 中启用插件”。我尝试访问“ about:plugins” 我看到 Flash 在 4.1 和 Firefox(4.4) 中没有添加。有一种方法GeckoAppShell就是定位闪存库libflashplayer.so,它实际上可以找到该库。不知道为什么加载不出来

0 投票
1 回答
406 浏览

chromium - Android 构建:带有铬渲染引擎的 Fennec

我按照这些说明https://code.google.com/p/chromium/wiki/AndroidBuildInstructions为 android 构建了 chromium 。我得到的只是内容外壳,而不是完整的浏览器。然后,我为 Android 构建了 Firefox。我成功获得了完整的网络浏览器。但是 chrome content shell 的性能要比 Firefox Android build 好很多。现在,我想尝试使用 chromium 渲染引擎构建 Firefox Android,Blink 替换 Gecko 渲染引擎。难度级别是多少,我该如何开始。

谢谢,

0 投票
1 回答
579 浏览

javascript - Firefox for Android 插件是否支持 WebSocket?

我需要找到一种在 Firefox for Android (fennec) 和我的 Android 服务之间进行通信的方法。解决方案之一是使用 WebSockets 代码进行通信:

06-16 13:14:10.099:I/Gecko(8055):消息:ReferenceError:未定义 WebSocket

fennec 插件是否支持 WebSocket?

0 投票
2 回答
112 浏览

javascript - Firefox插件如何处理页面滚动

我需要在 fennec 插件中处理页面滚动我做了接下来的事情:

而且我没有收到滚动事件。有人有任何想法或一些工作代码吗?

0 投票
1 回答
54 浏览

scroll - Fennec 插件处理滚动并获取滚动位置

我添加了页面滚动时调用的回调函数

当我尝试生成 this.pageXOffset 时,总是返回 0。

如何获取当前滚动位置或当前页面矩形...?

0 投票
1 回答
189 浏览

android - Firefox for Android (Fennec) 中生成的遥测文件在哪里

在 Firefox for Android (Fennec) 中,每次迭代后,即从 Fennec 打开一个网站,它会在您的配置文件目录中自动生成一个遥测文件saved-telemetry-pings

此生成的文件使用随机文件名。

所以我想知道这个文件是在 Fennec 代码的哪里生成的?我需要知道导致此文件生成的代码路径。

任何帮助或代码指针都会有所帮助。