问题标签 [firefox-android]

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

firefox-addon - 在firefox插件中检测firefox android?

在 Firefox Quantum 之前,我可以使用下面的这段代码在 firefox 插件中检测到 firefox android。

但是现在,这个片段被存档了。如何检测到这一点?

0 投票
1 回答
156 浏览

firefox-addon-webextensions - 网络扩展:Firefox android 上的更新菜单

在 web 扩展之前,我NativeWindow.menu.add在 firefox android 上使用并实现了这一点。NativeWindow.menu.add

  • 添加菜单我可以从browser_action.default_title.
  • 从插件更新文本(如“936”)

我如何在网络扩展中做到这一点?

https://developer.mozilla.org/en-US/docs/Archive/Add-ons/Legacy_Firefox_for_Android/API/NativeWindow/menu/add

以前的代码

0 投票
1 回答
417 浏览

javascript - 首次通话后使用 Firefox for Android 时 ICE 失败

在某些设备(特别是三星)上,我在建立 P2P 连接时发现了以下错误:

错误处理 ICE 候选 - 无法设置远程报价 sdp:后续报价中的 m 行顺序与先前报价/答案的顺序不匹配

如果我第一次建立连接,它可以正常工作,但如果我第二次尝试它,它会失败,直到我等待一段时间,即使我强制 P2P 连接关闭。这不会发生在适用于 Android 的 Chrome 或所有设备上。

我在设置 Ice 候选人之前的代码:

0 投票
1 回答
452 浏览

firefox - Firefox for Android 上的 WebExtensions:是否可以使用上下文菜单的类似物?

我在 Firefox for Android 上安装了我的扩展程序,但没有找到任何类似的上下文菜单。没有提到关于上下文菜单Android 扩展开发的文档。关于支持的 API 的页面看起来也不见了contextMenus

0 投票
0 回答
323 浏览

javascript - Firefox mobile navigator.maxTouchPoints 未定义

关于移动设备检测,各种文章参考使用navigator.maxTouchPoints,包括这个 MDN 帖子

使用 Navigator.maxTouchPoints 来检测用户的设备是否有触摸屏。

此方法适用于大多数浏览器,但 Android 和 iOS 上的 Firefox 移动版除外。不过,它确实适用于 Firefox Focus。

我创建了一个小提琴来复制这个问题。

这是一个错误,还是我做错了什么..?

0 投票
2 回答
1029 浏览

android - 在 Firefox for Android 中默认相机共享权限

我正在为我们的仓库开发一个条形码扫描页面,让这些人能够扫描进出货物的条形码,并尽可能管理尺寸和重量等属性。由于这与我们的内部 CRM 直接相关,因此我们决定将其构建为 CRM 本身的一部分。

我一直在使用 QuaggaJS 来处理条形码扫描,我们只使用 Firefox for Android 来运行扫描仪,因为 Chrome 在获取后置摄像头而不是前置摄像头方面存在各种问题。

任何人都可以建议一种方法来阻止某些页面/域上的“您想与...共享您的相机”吗?由于该页面将被频繁且快速地使用,因此每次弹出此页面变得很麻烦,我找不到有关如何禁用它的任何信息。

谢谢。

0 投票
1 回答
3816 浏览

websocket - 当手机屏幕锁定时,WebSocket 连接会发生什么?

当手机浏览器有一个打开的连接,并且用户锁定了屏幕,那么在某个时刻他们将不再有一个 WebSocket 连接。

发生这种情况时会触发哪些事件?是否调用了WebSocket.onerrororWebSocket.onclose处理程序,如果是,这是否会在屏幕锁定/应用程序暂停时发生,或者当应用程序再次恢复时发生?

(还有一个额外的问题:这是标准化的,还是浏览器的行为不同,如果是,如何?)

0 投票
1 回答
307 浏览

firefox - 在 Firefox Desktop 和 Firefox Android 之间传输/同步 WebExtension 数据

我正在制作一个跟踪用户列表的 WebExtension(用于 Firefox)。用户可以从列表中添加/删除元素,或者将元素从一个列表切换到另一个,这意味着扩展需要最新版本的列表才能使用。

因此,要在桌面和 Android 上使用,扩展需要传输/同步一些数据(可以字符串化)。

我试图找到一种方法让用户尽可能简单地做到这一点,而不使用外部服务。

理想的解决方案(对用户完全透明)是使用storage.sync,但尽管它确实在设备之间同步,但它(尚未)在普通 Firefox(桌面)和 Firefox for Android 之间同步(在https:// /bugzilla.mozilla.org/show_bug.cgi?id=1316442)。

另一种解决方案是使用bookmarksAPI,但 Firefox for Android ( https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/bookmarks ) 也不支持它。

这给我留下了两个我可以看到的解决方案:

  1. 让用户在本地文件中保存/检索数据,这意味着他们需要将文件复制到其他设备(这就是我现在所拥有的)。

  2. 将数据保存到第三方服务器/从第三方服务器检索数据(这意味着我必须创建一个服务器,并让用户在其上创建一个帐户)。

我还缺少其他解决方案吗?

0 投票
1 回答
124 浏览

javascript - 如何在 Firefox for Android 上为视频创建缩略图

我正在寻找一种在 Firefox for Android 中生成缩略图的方法。我找到了一些关于这个主题的资源:Create thumbnail from video file via file input。但是 Firefox for AndroidNS_ERROR_NOT_AVAILABLE在调用时总是抛出drawImage(HTMLVideoElement, int, int, int, int).

SO帖子中附加的示例可用于重现此问题:https ://codepen.io/aertmann/pen/mAVaPx 。该示例在适用于 Mac 和 iOS 的 Firefox for Android 上运行(afaik 它是 Safari 的降级版本)。根据https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/drawImageNS_ERROR_NOT_AVAILABLE未加载资源时抛出。但是,即使我尝试在 SO ( Firefox: drawImage(video) failed with NS_ERROR_NOT_AVAILABLE: Component is not availableloadedmetadata )之后尝试执行此操作loadeddata或遵循另一个类似的问题,以重试直到成功,它仍然无法正常工作。

0 投票
0 回答
27 浏览

firefox - 移动版 Firefox 插件如何从其桌面版接收信息?(如果两者都登录)

我希望能够在使用桌面版 Firefox 时关闭移动 Firefox 上的选项卡。我认为 Tab-sync 会使其工作,但事实并非如此。所以现在我正在寻求通过扩展来修复它。

我曾考虑过使用同步存储区域(https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/storage/sync),但它在 Android 上不受支持。

我是否必须构建一些外部服务才能将命令从桌面版本发送到该服务,然后使用 Mobile Firefox 扩展来进行轮询,或者有更好的方法来利用我在这两个设备上都登录的事实。

请问有什么想法吗?