问题标签 [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 投票
1 回答
416 浏览

android - 如何在 Firefox for mobile 上安装打包的应用程序?

如何在 Fennec 上测试安装打包 (zip) 的应用程序?

设备:实体安卓手机或安卓模拟器,我不在乎。

0 投票
1 回答
323 浏览

twitter-bootstrap - 浏览器重启后 hiddenDOMWindow 失败

此代码在安装扩展后可以正常工作,但是当我重新启动浏览器时它会失败。调用启动函数有什么区别:

安装时

开始时

代码:

错误:[JavaScript 警告:“WARN addons.xpi:在 screen-capture@smail.com 上运行引导方法启动时出现异常:[异常...”组件返回失败代码:0x80004005(NS_ERROR_FAILURE)[nsIAppShellService.hiddenDOMWindow]“nsresult:” 0x80004005 (NS_ERROR_FAILURE)”位置:“JS 框架 :: resource://gre/modules/XPIProvider.jsm -> jar:file:///data/data/org.mozilla.firefox/files/mozilla/lmwz0qwc.default/ extensions/screen-capture@smail.com.xpi!/bootstrap.js :: SmartScreencap.connect_ws :: line 89" data: no]" {file: "resource://gre/modules/XPIProvider.jsm -> jar: file:///data/data/org.mozilla.firefox/files/mozilla/lmwz0qwc.default/extensions/screen-capture@smail.com.xpi!/bootstrap.js" 行:89}]

0 投票
1 回答
302 浏览

javascript - 在 Firefox Mobile 中检测缩放级别

我在移动 Firefox 30.0 上进行“捏”缩放,并想知道实际的缩放级别。我尝试什么:

  • 用于检测的库https://github.com/tombigel/detect-zoom(它使用二进制搜索来检测 Firefox 上的缩放级别),但它为不同的缩放级别返回相同的值。

  • window.devicePixelRatio适用于桌面 Firefox 版本,但更改缩放级别时此值也没有变化。

我的问题:有什么方法可以检测 Firefox 移动设备上的当前缩放级别?

0 投票
1 回答
272 浏览

build - 如何更改 Fennec 应用程序名称

我需要更改 Fennec 应用程序名称。

我使用下一条指令https://wiki.mozilla.org/Mobile/Fennec/Android构建 Fennec 。他们在apk安装后应用程序名称是“Fennec Misha”。指令告诉你

显示在您手机上的应用名称将是“Fennec $USER”(其中 $USER 是您构建代码的用户名)。

当我使用 export USER=app 更改 $USER 时,$USER 变量已更改,但应用程序名称仍然相同“Fennec Misha”

创建具有所需名称的本地用户的解决方案不适合我。

我做错了什么?

0 投票
0 回答
65 浏览

installation - 是否可以隐藏或禁用 Fennec 插件列表中扩展的“卸载”选项?

我有 Fennec 引导扩展。我fennec.apk通过将扩展名放入分发文件夹中将其集成到

objdir/dist/bin/分发/扩展

一切都很完美。

该扩展可以在附加组件部分找到:

fennec 菜单-> 工具-> 附加组件。

是否可以从该列表中隐藏它,或禁用该Uninstall选项?

0 投票
1 回答
244 浏览

javascript - “JavaScript 应用程序”警报消息

我正在为 Firefox for Android 创建一个扩展,它在动态上向 DOM 添加了一些元素,其中一些元素需要显示警报消息。

所以我明白了,但是当显示消息时,警报有一个“[JavaScript 应用程序]”标题。有没有办法改变这个标题?

0 投票
1 回答
48 浏览

android - 新的广播接收器未在 Fennec 中注册

我试图了解 Android 中 Fennec 项目的构建系统是如何工作的。作为其中的一部分,我正在尝试将新的广播接收器添加到AndroidManifest 文件中。

到目前为止,我可以弄清楚,为了将任何新的 Java 文件添加到项目中,我们需要将它们添加到MOZILLA_SOURCE_ROOT/mobile/android/base/moz.build.

同样,为了更改 AndroidManifest,我们必须在 MOZILLA_SOURCE_ROOT/mobile/android/base/AndroidManifest.xml.in.

现在,添加一个新的接收器不起作用。该应用程序不只是接收广播。

如果有任何发现错误以及注册新广播接收器的正确方法,请告诉我。

提前致谢!!

0 投票
1 回答
3381 浏览

javascript - 跨浏览器获取keyCode

我正在尝试一种跨浏览器的方式来收听keyCode用户的keyDown.

对于移动浏览器,我必须触发虚拟键盘,所以我使用由 css 隐藏的输入,由click事件触发。这很好用,除了当我尝试在 fennec(移动 Firefox)上收听键码时,我有奇怪的行为。

这是我用来收听的功能keycode

  • 在 Firefox for android (v34 to v37)中,在用户输入 return 之前它不会触发⏎</kbd>.
    Actually, I found that if the value of the input is not empty, it works well, at least on load. So I thought of a workaround like this one : if(this.value=='')this.value='*'; Seems to work but if you spam it, the backspace ⌫</kbd> isn't blocked, so when the input is cleared, the bug comes back : the workaround doesn't fire either.
    +This a ugly workaround, which I'm sure will create other bugs in other browsers.

  • 在 B2G(设备上的 Firefox Os 1.3 或模拟的 2.0)中,行为更加奇怪:
    该函数仅读取keyCode退格键⌫</kbd>(keycode 8) or return⏎</kbd>(keyCode 13) keys. Any other key will return 0.

所以,我的问题是,你知道一种更好的跨浏览器收听方式吗keyCode,一种适用于所有主要浏览器、桌面或移动设备以及 fennec 的方式

Ps:即使我用 vanilla-js 编写我的应用程序,我也可以看到任何库的解决方案。

0 投票
1 回答
127 浏览

android - 在 Fennec 中禁用文件系统浏览

我正在为自定义 Android 设备开发自定义 AOSP 4.4 固件。我使用 Fennec (Firefox for Android) 作为默认浏览器。我的自定义 AOSP 未通过 Android 兼容性测试套件。

测试链接:http ://androidxref.com/4.4.2_r2/xref/cts/tests/tests/security/src/android/security/cts/BrowserTest.java

testBrowserPrivateDataAccess() 测试失败。此测试检查浏览器是否能够探索根文件系统并从中下载文件。要访问根文件系统,我在 Fennec 浏览器中输入 file:///。我可以从 /system/app 文件夹等下载系统应用程序。这种行为是不可取的。

我已经在 PlayStore 的新 Firefox 和 Firefox Beta 上检查了这个问题。我只能在平板电脑(LG G Pad 8.3、Nexus 10)上重现它,而不能在(Nexus 4、HTC Sensation、Nexus 5)上重现。

我可以从资源中自己构建 Fennec。谁能帮助我如何禁用通过 Fennec 进行文件浏览?

肿瘤坏死因子。

0 投票
0 回答
223 浏览

firefox - Downloads.jsm:如何使用 DownloadList.addView(aView)

有人可以告诉我如何注册 Mozilla/Firefox下载列表视图吗?

这就是我正在使用的:,但它完全破坏了下载管理器:

不幸的是,执行此代码后,下载似乎彻底崩溃:它甚至不再允许下载。

一切似乎都很顺利:

但我没有看到Downloads其中DownloadList也应该被记录。

然后当我尝试下载另一个文件时,我得到: