有没有办法将网络共享Api用于除Chrome之外的其他浏览器

时间:2017-12-04 12:17:01

标签: javascript google-chrome web

我实际上在移动网络应用中实现了Web Share API,这在Chrome中运行良好,因为它是Google为Chrome开发的。但我希望相同的功能可以在其他一些浏览器上运行,例如 FF和Opera

有没有办法这样做,否则必须为那些不支持Web API的浏览器添加自定义弹出窗口。

1 个答案:

答案 0 :(得分:1)

对WebShare API的支持正在扩展-截至2019年初,两个移动版桌面上的Safari现在都支持它。您可以在此处查看受支持的浏览器列表:https://caniuse.com/#feat=web-share

您可以通过执行if (navigator.share)来轻松检测客户端的浏览器是否支持它。简单的示例如下:https://alligator.io/js/web-share-api/

但是,是的,如果不支持,则需要使用要为用户提供的共享选项来创建一个非本机弹出窗口。 (这是我刚刚在工作的新闻站点上实现的。)