我想知道在 Web Share API 上使用 url
是否比 text
有任何好处?
让我解释一下为什么我要问这个:
我正在使用 https://developer.mozilla.org/en-US/docs/Web/API/Navigator/share 将 URL 分享到我的网站,并附上一些如下文字:
navigator.share({
title: 'Foobar',
text: 'Foo foo bar bar!',
url: 'https://example.com'
})
它工作得很好。除了 iOS Safari 上存在的一些长期存在的错误会阻止 options.url
中指定的 URL 粘贴到例如 input
或 textarea
元素中。这使其功能部分无用。
现在,一种解决方法是将链接放在 options.text
中,如下所示:
navigator.share({
title: 'Foobar',
text: 'Foo foo bar bar! https://example.com',
})
就是这样。但是我找不到有关此解决方法可能存在的缺点的任何信息。
回答1
这在很大程度上取决于用户代理(即浏览器)和接收应用程序来决定它如何处理共享数据。
可能的 values 是:
url
:表示要共享的 URL 的字符串。text
:表示要共享的文本的字符串。title
:表示要分享的标题的字符串。可能会被目标忽略。
注意粗体部分。如果您最喜欢的应用程序(在某种意义上:您希望大多数用户共享的应用程序)以不受欢迎的方式运行,请尝试更改填充不同字段的方式。