问题标签 [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.
android - 如何在 Firefox for mobile 上安装打包的应用程序?
如何在 Fennec 上测试安装打包 (zip) 的应用程序?
设备:实体安卓手机或安卓模拟器,我不在乎。
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}]
javascript - 在 Firefox Mobile 中检测缩放级别
我在移动 Firefox 30.0 上进行“捏”缩放,并想知道实际的缩放级别。我尝试什么:
用于检测的库https://github.com/tombigel/detect-zoom(它使用二进制搜索来检测 Firefox 上的缩放级别),但它为不同的缩放级别返回相同的值。
window.devicePixelRatio适用于桌面 Firefox 版本,但更改缩放级别时此值也没有变化。
我的问题:有什么方法可以检测 Firefox 移动设备上的当前缩放级别?
build - 如何更改 Fennec 应用程序名称
我需要更改 Fennec 应用程序名称。
我使用下一条指令https://wiki.mozilla.org/Mobile/Fennec/Android构建 Fennec 。他们在apk安装后应用程序名称是“Fennec Misha”。指令告诉你
显示在您手机上的应用名称将是“Fennec $USER”(其中 $USER 是您构建代码的用户名)。
当我使用 export USER=app 更改 $USER 时,$USER 变量已更改,但应用程序名称仍然相同“Fennec Misha”
创建具有所需名称的本地用户的解决方案不适合我。
我做错了什么?
installation - 是否可以隐藏或禁用 Fennec 插件列表中扩展的“卸载”选项?
我有 Fennec 引导扩展。我fennec.apk
通过将扩展名放入分发文件夹中将其集成到
objdir/dist/bin/分发/扩展
一切都很完美。
该扩展可以在附加组件部分找到:
fennec 菜单-> 工具-> 附加组件。
是否可以从该列表中隐藏它,或禁用该Uninstall
选项?
javascript - “JavaScript 应用程序”警报消息
我正在为 Firefox for Android 创建一个扩展,它在动态上向 DOM 添加了一些元素,其中一些元素需要显示警报消息。
所以我明白了,但是当显示消息时,警报有一个“[JavaScript 应用程序]”标题。有没有办法改变这个标题?
android - 新的广播接收器未在 Fennec 中注册
我试图了解 Android 中 Fennec 项目的构建系统是如何工作的。作为其中的一部分,我正在尝试将新的广播接收器添加到AndroidManifest 文件中。
到目前为止,我可以弄清楚,为了将任何新的 Java 文件添加到项目中,我们需要将它们添加到MOZILLA_SOURCE_ROOT/mobile/android/base/moz.build.
同样,为了更改 AndroidManifest,我们必须在 MOZILLA_SOURCE_ROOT/mobile/android/base/AndroidManifest.xml.in
.
现在,添加一个新的接收器不起作用。该应用程序不只是接收广播。
如果有任何发现错误以及注册新广播接收器的正确方法,请告诉我。
提前致谢!!
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>(keycode8
) or return⏎</kbd>(keyCode13
) keys. Any other key will return0
.
所以,我的问题是,你知道一种更好的跨浏览器收听方式吗keyCode
,一种适用于所有主要浏览器、桌面或移动设备以及 fennec 的方式?
Ps:即使我用 vanilla-js 编写我的应用程序,我也可以看到任何库的解决方案。
android - 在 Fennec 中禁用文件系统浏览
我正在为自定义 Android 设备开发自定义 AOSP 4.4 固件。我使用 Fennec (Firefox for Android) 作为默认浏览器。我的自定义 AOSP 未通过 Android 兼容性测试套件。
testBrowserPrivateDataAccess() 测试失败。此测试检查浏览器是否能够探索根文件系统并从中下载文件。要访问根文件系统,我在 Fennec 浏览器中输入 file:///。我可以从 /system/app 文件夹等下载系统应用程序。这种行为是不可取的。
我已经在 PlayStore 的新 Firefox 和 Firefox Beta 上检查了这个问题。我只能在平板电脑(LG G Pad 8.3、Nexus 10)上重现它,而不能在(Nexus 4、HTC Sensation、Nexus 5)上重现。
我可以从资源中自己构建 Fennec。谁能帮助我如何禁用通过 Fennec 进行文件浏览?
肿瘤坏死因子。
firefox - Downloads.jsm:如何使用 DownloadList.addView(aView)
有人可以告诉我如何注册 Mozilla/Firefox下载列表视图吗?
这就是我正在使用的:,但它完全破坏了下载管理器:
不幸的是,执行此代码后,下载似乎彻底崩溃:它甚至不再允许下载。
一切似乎都很顺利:
但我没有看到Downloads
其中DownloadList
也应该被记录。
然后当我尝试下载另一个文件时,我得到: