【发布时间】:2017-12-04 12:17:00
【问题描述】:
我实际上在移动网络应用程序中实现了 Web Share API,它在 Chrome 中运行良好,因为它是由谷歌为 Chrome 开发的。但我希望在少数其他浏览器(例如 FF 和 Opera)上也能使用相同的功能。
有没有办法这样做,否则必须为那些不支持 Web API 的浏览器添加自定义弹出窗口。
【问题讨论】:
标签: javascript google-chrome web
我实际上在移动网络应用程序中实现了 Web Share API,它在 Chrome 中运行良好,因为它是由谷歌为 Chrome 开发的。但我希望在少数其他浏览器(例如 FF 和 Opera)上也能使用相同的功能。
有没有办法这样做,否则必须为那些不支持 Web API 的浏览器添加自定义弹出窗口。
【问题讨论】:
标签: javascript google-chrome web
对 WebShare API 的支持正在扩大 - 截至 2019 年初,Safari 中的桌面版和移动版都支持它。您可以在此处查看支持的浏览器列表:https://caniuse.com/#feat=web-share
您可以通过if (navigator.share) 轻松检测客户端的浏览器是否支持它。这里的简单示例:https://alligator.io/js/web-share-api/
但是,是的,如果它不受支持,您将需要创建一个替代的非本地弹出窗口,其中包含您要为用户提供的共享选项。 (这是我刚刚在我工作的新闻网站上实现的)。
【讨论】: