我想知道在Web共享API上使用url
是否比text
有任何好处?
让我解释一下我为什么要问这个问题:
我使用Web API来分享一个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',
})
就是这样。但是我找不到任何关于这种解决方法可能存在的缺点的信息。
这在很大程度上取决于用户代理(即浏览器)和接收应用程序来决定它如何处理共享数据。
可能的值有:
url
:表示共享URL的字符串。text
:表示共享文本的字符串。title
:表示要共享的标题的字符串。可以被目标忽略。
注意粗体部分。如果你最喜欢的应用程序(在这个意义上:你希望大多数用户分享的应用程序)以一种不希望的方式运行,尝试改变你填充不同字段的方式。