Navigator.share

这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。

Navigator.share()方法通过调用本机的共享机制作为Web Share API的一部分。如果不支持Web Share API,则此方法为undefined

语法

var sharePromise = window.navigator.share(data);

参数

data
包含要共享的数据的对象。必须至少指定以下字段之一。可用选项包括:

返回值

一旦用户完成分享,该方法将会返回一个 Promise . 如果指定的共享数据格式不正确,将会直接拒绝。

例如, 在Android的Chrome上, 将在用户选择要共享的应用程序后将会解析共享的内容。.

示例

navigator.share({
  title: document.title,
  text: 'Hello World',
  url: 'https://developer.mozilla.org',
}); // 分享MDN的URL

规范

Specification Status Comment
Web Share API
share()
Draft

浏览器兼容性

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
share
Experimental
Chrome No support NoEdge ? Firefox No support NoIE No support NoOpera No support NoSafari Full support 12.1WebView Android No support NoChrome Android Full support 61Firefox Android No support NoOpera Android Full support 48Safari iOS Full support 12.2Samsung Internet Android ?

Legend

Full support  
Full support
No support  
No support
Compatibility unknown  
Compatibility unknown
Experimental. Expect behavior to change in the future.
Experimental. Expect behavior to change in the future.