自80以来,Chrome实际上已支持该功能,该版本已于2月份发布。现在,来自Google 的新扩展程序可以轻松创建此新链接类型,该链接类型将适用于在台式机操作系统和Android上使用Chrome浏览器的其他任何人。谷歌已经向W3C提出了这个想法,希望其他浏览器也可以采用,但是即使不这样做,这些链接也是向后兼容的。
该URL的语法看起来很奇怪。在URL后面,魔术符位于字符串“#:〜:text =”,然后是您要匹配的任何文本。因此,链接如下所示:
如果将其复制并粘贴到Chrome,浏览器将打开Wikipedia的cat页面,滚动到与“大多数种类的猫都喜欢坐在高处的猫”相匹配的第一个文本,并将其突出显示。如果文本不匹配,页面仍将加载。向后兼容之所以起作用,是因为浏览器当前支持将数字符号(#)作为URI片段,通常将其用于页面创建者创建的锚链接。如果将其粘贴到不支持的浏览器中,则页面仍会加载,数字符号后的所有内容都将被视为错误的定位链接而被忽略。到目前为止,一切都很好。
一个问题是,这意味着您可以在URL中包含空格。在网页或论坛上,您可以使用href标记(或任何非HTML等效标记)对链接进行手动编码,然后一切正常。但是,对于不允许使用代码并使用自动URL解析器的即时通讯工具和社交媒体,事情会变得更加复杂。每个URL解析器都将空格视为URL的结尾,因此您需要使用百分比编码将所有空格替换为等效的“%20”。现在,URL解析器可以正确链接此链接,但是看起来像一团糟:
空格不是唯一会引起问题的字符。标准RFC 3986将几个“保留”字符定义为在URL中具有特殊含义,因此不应在URL中。网页创作工具趋向于自动处理这些字符,但是现在您要在URL中嵌入任意句子以突出显示,您更有可能遇到以下保留字符之一:*'(); :@&= + $,/?#[]。为了使网址正常工作,都需要对它们进行百分比编码,而Google的扩展程序将为您解决这一问题。
Google的新Chrome扩展名为“ 链接到文本片段 ”(也在Github上)将在Chrome的右键菜单中添加一个新条目。您只需突出显示页面上的文本,右键单击它,然后单击“将链接复制到所选文本”即可。就像魔术一样,文本片段链接将最终出现在剪贴板上。所有文本编码都是自动完成的,因此该链接应适用于大多数网站和Messenger。