问题标签 [firefox-os]

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 回答
281 浏览

javascript - 不同设备上不同 HTML 页面之间的通信

我开始开发一个针对 Firefox OS 的程序(至少在开始时),以将文件(音乐、图片和视频)从另一台设备(我们称之为 device2)传输到运行 Firefox OS 的设备(device1)。一个问题是如何将文件从在设备 2 上运行的网页传输到设备 1。我看过 XHR 和 websockets 都足够了,但我还没有找到在 Firefox OS 驱动的设备上接收的方法。那么我的问题是,是否有一种方法可以在不同设备上的网页之间传输文件,而无需其他地方的中间网络服务器。

另一方面,为了使应用程序尽可能健壮,我还想提供从 device1 到 device2 的 HTML/JS/CSS 文件,如果这可以考虑到上述问题的答案,那就更好了。

0 投票
2 回答
291 浏览

javascript - FirefoxOS:使用设备存储 api 返回数组

我刚刚开始为 FirefoxOS 编码,并试图获取目录中的文件列表。

这个想法是找到每个文件的名称并将其添加到数组中(这可行),但我想返回填充的数组,这就是我遇到的问题。似乎该数组在函数期间被填充(因为我可以让它从中吐出文件名)但是当我想将它返回给另一个函数时它似乎是空的?

这是有问题的功能:

谢谢你的帮助!

0 投票
1 回答
228 浏览

web-applications - Firefox OS App Manifest 抛出 NS_ERROR_FAILURE 错误

我正在构建一个 Firefox OS 应用程序,并在以下代码行中:

var app = navigator.mozApps.install('mymanifest.webapp');

Firefox 控制台抛出错误:

Error: NS_ERROR_FAILURE: INVALID_URL: '/mymanifest.webapp', Source File: resource://gre/components/Webapps.js, Line: 87

我的 MVC 控制器是这样的:

我已将.webappmimetype 添加到我的 IIS,重新启动 IIS,重新启动World Wide Web Publishing Service,重新启动浏览器,验证清单,但仍然出现错误。我错过了什么?

0 投票
2 回答
393 浏览

javascript - Firefox OS 的 Phonegap 存储 API(索引数据库)

我想在 firefox os 上使用 Phonegap,但我在存储 api 上有问题。当前的 cordova 版本 3.0,支持 websql 和 localstorage API。它还没有 indexedDB API。所以,我目前的选择是使用 Lawnchair。

但是你对如何为此设计一个持久层有一个好主意。你有什么建议?

请告诉我。谢谢你。

0 投票
2 回答
465 浏览

firefox-os - 如何在我的 Firefox OS 应用程序中隐藏顶部状态栏?

我正在开发一个 FFOS 应用程序,并希望在我的应用程序顶部隐藏时间、电池指示器等栏。我怎么做?

0 投票
4 回答
1325 浏览

firefox-os - 如何获取 Firefox OS 设备 ID?

我想将数据存储在服务器上并为每部手机分段。

如何获取设备的 UID 号?

0 投票
1 回答
598 浏览

javascript - 在移动网络应用程序上渲染城市地图

我正在使用开放网络技术编写一个移动应用程序,主要针对新兴的 Firefox OS,但计划支持任何带有网络浏览器的移动设备。该应用程序涉及公共交通工具,目前在我的城市,但也有能力扩展到其他地区。我想为用户提供公共交通线路站点的图形信息,提供从 A 站到 B 站的最短路线信息,使用城市的公共 API 跟踪车辆位置等。

由于它是一个 Firefox OS 应用程序,我使用 HTML5/CSS3 进行演示,使用 Javascript 进行逻辑,并将这些文件保存在本地,因此应用程序无需访问 Internet 即可运行。但是,我面临的问题是渲染城市地图(顶部可能有叠加层,例如突出显示的道路和车站)。我想让应用程序不依赖互联网连接来工作,因为我想它有时会在运输和公共场合使用,那里不可能有持久的 WiFi 连接,用户必须依赖他们的运营商提供商数据连接,这可能证明成本高昂并转移潜在用户。

到目前为止,我只能找到可以从脱机文件中渲染 OpenStreetMap 数据的Kothic-JS(使用 HTML5 画布),但它的性能让我担心,因为它在我的 Firefox OS 模拟器中卡顿,即使有足够的计算能力可用我的台式电脑。我只能想象它在配备 FxOS 的低端移动设备上会造成怎样的恐惧——我担心该应用程序将无法使用。据我所知,其他库(例如 OpenLayers)倾向于全部下载服务器生成的图块。

使用 HTML5 和 Javascript 在移动设备上渲染城市地图是否可行?我应该如何解决这个问题?地图文件可以使用巧妙的 XSLT 转换为 SVG,也可以预先分割成 SVG 瓦片,在必要时进行裁剪,但这些瓦片的大小永远无法正确选择,因为可以使用大量缩放级别(即,如果缩放级别 5 上的图块占据设备屏幕,在缩放级别 2 上它们只占用设备屏幕的一小部分,我最终绘制了大约 30 个图块来填充屏幕)。除了转向在线服务之外,还有其他方法可以做到这一点吗?我知道有很好的客户端地图渲染库,但这些库都不能在 Javascript 中使用。

0 投票
1 回答
1486 浏览

screen-orientation - Firefoxos 有没有一种简单的方法可以自动制作我的应用程序并且只有横向

我读了这个https://developer.mozilla.org/en-US/docs/Web/Apps/Manifest但是对我来说似乎很不清楚。

方向

(仅限 Android 和 Firefox OS,可选)定义应用程序保持锁定方向的数组,即使设备方向发生变化。数组中的每个条目可以是纵向、横向、纵向主要、横向主要、纵向次要或横向次要之一。包含 -primary 和 -secondary 的选项仅将方向锁定在一个设备方向,即使设备方向发生变化。没有 -primary 和 -secondary 的选项将主要和次要规则结合在一起。附加后缀 -secondary 的选项表示与不带后缀的选项旋转 180 度。例如,将手机倒置(但仍以宽度小于高度的方式)意味着纵向次要方向。如果此字段具有有效值,即使设备转动,运行时也不会改变呈现应用程序的视图的方向。例子:

"orientation": ["portrait","landscape-secondary"]

什么?那么如何使我的应用程序默认为横向模式,并无论如何锁定横向模式?

0 投票
1 回答
717 浏览

firefox-os - 当 3rd 方应用程序无法通过认证时,如何从 Firefox OS Web 应用程序发送短信?

我正在创建一个简单的应用程序,最终应该发送 SMS 消息。

Mozilla 文档指出,只有经过认证的应用程序才能访问 WebSMS API,据我所知,该 API 用于发送 SMS。

文档还指出,经过认证的应用状态不适用于应用商店中的第 3 方应用。

除了使用 WebSMS API 发送 SMS 消息之外,还有其他方法吗?我不需要以完全自动的方式发送 SMS - 如果我可以将 SMS 内容插入新的 SMS 表单并让用户自己发送,我会很高兴。

0 投票
2 回答
204 浏览

html - 在 FF OS 上安装后应用程序无法进行地理定位

我为 Firefox Mobile / Firefox OS 编写了一个网络应用程序。我的应用程序使用地理位置。

当我通过访问应用程序的网址使用 Firefox for Android 和 FFOS 模拟器插件对其进行测试时,它运行良好。最近我通过了 Firefox Marketplace 审查,我的应用可以安装在 FFOS 和 Firefox for Android 上。令我惊讶的是,当我安装并运行它时,地理定位不起作用。

这是 .webapp 文件的摘录:

这是JS的相关部分:

else块没有被执行,所以 JS 检测到 geolocation 存在,但是从不调用回调,并且 GPS 图标从不闪烁。

该应用程序仍然有效,并且当通过其 URL 访问时正确调用 positionFound(),而不是作为已安装的应用程序。

安装后如何进行地理定位?