navigator.share无法在移动浏览器中运行(chrome v64)

Gop*_*N G 2 javascript android-intent mobile-chrome

我一直在尝试使用javascript从javascript触发Android浏览器中的Intent Share navigator.share.

以下是一个示例代码:

$("#printTest").click(function(e){
    if (navigator.share === undefined){
        alert('Undefined!');
    }
    else{
        alert('Sharing!');
        navigator.share({title: 'Example Page', text: 'https://example.com'});
    }
});
Run Code Online (Sandbox Code Playgroud)

当我尝试在ubuntu中点击chrome中的按钮时,它会打开一个共享窗口(显示没有可供选择的应用程序).但这同样适用于任何Android移动浏览器.我已经在Chrome for Android版本64和Chrome for Android Dev中进行了测试.即使在启用标志后,所有显示警报"未定义" chrome://flags/#enable-experimental-web-platform-features.

Gop*_*N G 21

navigator.share只会在有https和没有的网站上工作HTTP

  • 如果您位于 http://localhost,则可以进行共享。如果您在移动设备上进行开发,即使您的本地服务器位于 PC 上,您也可以使用端口转发在手机上使用 localhost 域。 (2认同)