ios - 在 Web Share API 上使用 `url` 而不是 `text` 有什么好处?

我想知道在 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 粘贴到例如 inputtextarea 元素中。这使其功能部分无用。

现在,一种解决方法是将链接放在 options.text 中,如下所示:

navigator.share({
  title: 'Foobar',
  text: 'Foo foo bar bar! https://example.com',
})

就是这样。但是我找不到有关此解决方法可能存在的缺点的任何信息。

回答1

这在很大程度上取决于用户代理(即浏览器)和接收应用程序来决定它如何处理共享数据。

可能的 values 是:

  • url:表示要共享的 URL 的字符串。
  • text:表示要共享的文本的字符串。
  • title:表示要分享的标题的字符串。可能会被目标忽略。

注意粗体部分。如果您最喜欢的应用程序(在某种意义上:您希望大多数用户共享的应用程序)以不受欢迎的方式运行,请尝试更改填充不同字段的方式。

相似文章