是否有可能触发份额菜单上的智能手机(通过HTML / JS)?(Is it possible to

2019-08-21 05:03发布

是否有可能存在通过HTML或JavaScript来触发本地浏览器的智能手机上的共享功能?

当然也有它提供了一个分享按钮许多服务。 但是,当我如想在Facebook上分享一个网站,我需要到Facebook先登录我目前使用的浏览器。

几乎所有的浏览器有一个自己的共享功能建设,这将触发系统菜单选择哪个应用程式要使用分享到:

这个问题是关于:如何触发这个菜单?

我知道这是可能触发一个电话与链接,比如href属性指定的前缀tel:callto: 。 也许这样对这一份额菜单的快捷方式也存在? 或者一些JavaScript代码? 或完全不同的方式该怎么办呢?

提前致谢。

Answer 1:

据我所知,有在移动操作系统的当前的浏览器没有这样的实现。 由于这个问题引起我的兴趣 - 谷歌搜索显示有在这个方向正在做的工作:

  • https://dvcs.w3.org/hg/web-intents/raw-file/tip/spec/Overview.html
  • http://webintents.org/

对不起 - 我不知道解决方法。



Answer 2:

这是可能*有大收获。 目前仅适用于Chrome适用于Android和桌面上的Safari浏览器快。 http://caniuse.com/#feat=web-share

navigator.share({
    title: document.title,
    text: "Hello World",
    url: window.location.href
}).then(() => console.log('Successful share'))
.catch(error => console.log('Error sharing:', error));

https://developers.google.com/web/updates/2016/10/navigator-share



Answer 3:

我说这是所有的答案似乎被2018年7月16日过期。

这是可能的,但只有在少数的浏览器( MDN参考 ),througth在一个方法API实现navigator

navigator
    .share({
        title: document.title,
        text: 'Hello World',
        url: window.location.href
    })
    .then(() => console.log('Successful share!