我正在制作一个跟踪用户列表的WebExtension(适用于Firefox).用户可以从列表中添加/删除元素,或者将元素从一个列表切换到另一个列表,这意味着扩展需要使用最新版本的列表.
因此,要在桌面和Android上使用,扩展需要传输/同步一些数据(可以进行字符串化).
我正在尝试为用户找到一种尽可能简单的方法,而不使用外部服务.
理想的解决方案(对用户完全透明)将是使用storage.sync
,但尽管它在设备之间同步,但它(尚未)在普通Firefox(桌面)和Firefox for Android之间同步(实现跟踪在https:/ /bugzilla.mozilla.org/show_bug.cgi?id=1316442).
另一个解决方案是使用bookmarks
API,但Firefox for Android(https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/bookmarks)也不支持它.
这让我有两个解决方案,我可以看到:
让用户向/从本地文件保存/检索数据,这意味着他们需要将文件复制到其他设备(这就是我现在所拥有的).
保存/从第三方服务器检索数据(这意味着我必须创建一个服务器,并让用户在其上创建一个帐户).
我还缺少其他任何解决方案吗?
firefox synchronization firefox-addon-webextensions firefox-android
当手机浏览器有一个打开的连接,并且用户锁定屏幕时,那么在某个时刻他们将不再有 WebSocket 连接。
发生这种情况时会触发哪些事件?是WebSocket.onerror
或WebSocket.onclose
调用处理程序,如果是,是否会在屏幕锁定/应用程序暂停或应用程序再次恢复时发生这种情况?
(还有一个问题:这是标准化的,还是浏览器的行为不同,如果是,如何?)
mobile-safari websocket chrome-for-android mobile-chrome firefox-android
我想知道我必须如何配置我的应用程序才能打开它android-app://application.id
?
adb shell am start android-app://application.id
Run Code Online (Sandbox Code Playgroud)
该URI_ANDROID_APP_SCHEME如记录似乎不工作。相反,Chrome 和 Firefox 只打开market://
我的应用程序的链接。
对于 Chrome,我找到了一个仅描述该intent://
方案的文档。
当意图过滤器包含DEFAULT
和BROWSABLE
类别时,它适用于Firefox。
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud) android google-chrome android-intent firefox-android android-chrome
我尝试在移动设备上使用背景视频时遇到问题。在 Chrome 和 Opera 上一切正常,但每当我尝试在 Android 版 Firefox 上打开网页时,它就无法启动。它在那里,但由于某些原因无法自动播放。你能帮我找出原因吗?
<video width="100%" height="100%" autoplay muted loop>
<source src="images/ECLYPSODark_Side.mp4" type=video/mp4>
<source src="images/ECLYPSODark_Side.ogv" type=video/ogg>
<source src="images/ECLYPSODark_Side.webm" type=video/webm>
</video>
Run Code Online (Sandbox Code Playgroud) Firefox 移动浏览器(我的移动 Android 设备上的版本为 107.x)不显示基于 html5 的表单验证错误。它确实可以在桌面版 Firefox 浏览器上按预期工作,也可以在桌面版和移动版 Chrome 上运行。
提供示例很容易,因为相关 MDN 页面上的示例也无法在移动浏览器上运行 - 但它们可以在桌面上运行:
https://developer.mozilla.org/en-US/docs/Learn/Forms/Form_validation
引导程序上还有一个示例,该示例在移动设备上不起作用,涉及验证错误消息:
https://getbootstrap.com/docs/5.2/forms/validation/#browser-defaults
我已经使用 Firefox USB 调试机制搜索了代码中可能引发的错误。但没有错误。
android ×2
firefox ×2
firefox-addon-webextensions ×1
forms ×1
html ×1
html5-video ×1
javascript ×1
validation ×1
websocket ×1