javascript - 有没有办法在 Chrome 以外的其他浏览器上使用 Web Share Api

标签 javascript google-chrome web

我实际上在移动网络应用程序中实现了 Web Share API,它在 Chrome 中运行良好,因为它是由 Google 为 Chrome 开发的。但我希望相同的功能能够在少数其他浏览器(如 FF 和 Opera)上运行。

有没有办法做到这一点,或者必须为那些不支持 Web API 的浏览器添加自定义弹出窗口。

最佳答案

对 WebShare API 的支持正在扩展——从 2019 年初开始,它现在在移动设备和桌面设备的 Safari 中都受支持。您可以在此处查看支持的浏览器列表:https://caniuse.com/#feat=web-share

您可以通过 if (navigator.share) 轻松地检测客户端浏览器是否支持它。这里有一个简单的例子:https://alligator.io/js/web-share-api/

但是,是的,如果它不受支持,您将需要创建一个替代的非本地弹出窗口,其中包含您要为用户提供的共享选项。 (这是我刚刚在我工作的新闻网站上实现的)。

关于javascript - 有没有办法在 Chrome 以外的其他浏览器上使用 Web Share Api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47633198/

相关文章:

javascript - 如何与 SharedWorker 共享数据

css - Chrome 中不显示背景图片

javascript - 什么是 "Uncaught TypeError: Object [object Object] has no method ' sfProductFilter'"?

javascript - 如何使用 firebase 更新网络列表

javascript - 使用 jquery/css 隐藏元素

javascript - 如何存储浏览器范围的 localStorage 值?

java - 用于登录/注册/检查 HttpSession 的 Web servlet 方法是否有效?

javascript - Controller +指令中的 Angular 范围

javascript - socket.io 客户端 - 如果没有连接或服务器关闭,则不会触发回调

javascript - 我的网站上传后无法正常运行