是否有可能触发智能手机上的共享菜单(通过HTML / JS)?

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

当然有很多提供分享button的服务。 但是当我想要在Facebook上分享一个网站时,我需要在我目前使用的浏览器中loginFacebook。

几乎所有的浏览器都有一个内置的共享function,这会触发一个系统菜单来select要共享的应用程序:

系统共享菜单在Android操作系统

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

我知道可以在链接的href属性中使用指定的前缀触发电话,如tel:callto: 也许这样的共享菜单的这种快捷方式也存在? 或者一些JavaScript代码? 或者完全不同的方式如何做到这一点?

提前致谢。

Solutions Collecting From Web of "是否有可能触发智能手机上的共享菜单(通过HTML / JS)?"

据我所知,目前的浏览器/移动操作系统没有实现。 由于这个问题让我感兴趣 – 谷歌search显示这个问题的工作。

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

http://webintents.org/

对不起 – 我不知道一个workround。

有可能*有一个大的捕获。 目前只有在android的chrome后面有一个标志。 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

您可以使用android的WebView.addJavascriptInterface()方法。

首先,你将需要编写一个类来激发打开共享菜单的意图( 请看这里 ),然后使用addJavascriptInterface()调用来实现该类。 之后,所有你需要做的就是调用你的Javascript的方法。