您现在的位置是:首页 > 科技 >正文

谷歌用新的Chrome扩展推送文本片段链接

发布时间:2021-12-17 10:05:56梁洋香来源:

导读 Google 一直在为 URL 标准编写一个扩展,称为文本片段。新的链接样式将允许您不仅链接到页面,还链接到页面上的特定文本,一旦页面加载

Google 一直在为 URL 标准编写一个扩展,称为“文本片段”。新的链接样式将允许您不仅链接到页面,还链接到页面上的特定文本,一旦页面加载,这些文本将自动滚动并突出显示。它就像一个锚链接,但任何人都可以突出显示和创建。

自2 月份进入稳定通道的Chrome 80 版本以来,该功能实际上已在 Chrome 中得到支持。现在,来自 Google的新扩展可以轻松创建这种新链接类型,它适用于在桌面操作系统和 Android 上使用 Chrome 的任何其他人。Google 已经向 W3C 提出了这个想法,并希望其他浏览器能够采用它,但即使它们不采用,链接也是向后兼容的。

这个 URL 的语法看起来很奇怪。在 URL 之后,魔法在字符串 "#:~:text=" 中,然后是你想要匹配的任何文本。所以一个完整的链接看起来像这样:

如果您将其复制并粘贴到 Chrome 中,浏览器将打开 Wikipedia 的猫页面,滚动到与“大多数品种的猫都特别喜欢坐在高处”匹配的第一个文本,并突出显示它。如果文本不匹配任何内容,页面仍将加载。向后兼容是有效的,因为浏览器当前支持数字符号 (#) 作为URI 片段,它通常用于页面创建者创建的锚链接。如果您将其粘贴到不支持它的浏览器中,该页面仍会加载,并且数字符号之后的所有内容都将作为错误的锚链接被忽略。到现在为止还挺好。

一个问题是,这意味着 URL 中可以有空格。在网页或论坛上,您可以使用 href 标签(或任何非 HTML 等价物)对链接进行手动编码,一切都会正常进行。但是,对于不允许代码和使用自动 URL 解析器的即时通讯工具和社交媒体,事情变得有点复杂。每个 URL 解析器都将空格视为 URL 的结尾,因此您需要使用百分比编码将所有空格替换为等效的“%20”。URL 解析器现在可以正确链接它,但它看起来一团糟:

空格并不是唯一会导致问题的字符。标准 RFC 3986 将几个“保留”字符定义为在 URL 中具有特殊含义,因此它们不应出现在 URL 中。网页制作工具往往会自动处理这些字符,但是现在您在 URL 中嵌入了任意句子以突出显示,您很有可能会遇到这些保留字符之一:!* ' ( ) ; : @ & = + $ , / ? # [ ]。它们都需要进行百分比编码才能使 URL 正常工作,而 Google 的扩展程序会为您处理这些。

Google 的新 Chrome 扩展名为“链接到文本片段”(它也在 Github 上)将在 Chrome 的右键单击菜单中放置一个新条目。您只需突出显示页面上的文本,右键单击它,然后点击“复制所选文本的链接”。就像魔术一样,文本片段链接最终会出现在您的剪贴板上。所有文本编码都是自动完成的,因此该链接应该适用于大多数网站和信使。

即使没有 W3C,Google 似乎也将开始在其 Web 生态系统中推出对文本片段的支持。这些链接已经开始出现在一些谷歌搜索结果中,允许 Chrome 用户直接拉到相关文本。链接创建从扩展程序转移到正常的 Chrome 功能可能只是时间问题。

标签:

上一篇
下一篇