Search

Google pushes “text fragment links” with new Chrome extension - Ars Technica

sumantotos.blogspot.com

Google has been cooking up an extension to the URL standard called "Text Fragments." The new link style will allow you to link not just to a page but to specific text on a page, which will get scrolled to and highlighted automatically once the page loads. It's like an anchor link, but with highlighting and creatable by anyone.

The feature has actually been supported in Chrome since version 80, which hit the stable channel in February. Now a new extension from Google makes it easy to create this new link type, which will work for anyone else using Chrome on desktop OSes and Android. Google has proposed the idea to the W3C and hopes other browsers will adopt it, but even if they don't, the links are backward-compatible.

The syntax for this URL is pretty strange looking. After the URL, the magic is in the string "#:~:text=" and then whatever text you want to match. So a full link would look like this:

https://en.wikipedia.org/wiki/Cat#:~:text=Most breeds of cat have a noted fondness for sitting in high places

If you copy and paste this into Chrome, the browser will open Wikipedia's cat page, scroll to the first text that matches "Most breeds of cat have a noted fondness for sitting in high places," and will highlight it. If the text doesn't match anything, the page will still load. Backward-compatibility works because browsers currently support the number sign (#) as a URI fragment, which usually gets used for anchor links that are made by the page creator. If you paste this into a browser that doesn't support it, the page will still load, and everything after the number sign will just be ignored as a bad anchor link. So far, so good.

One problem is that this means you can have spaces in a URL. On a webpage or forum, you can hand-code the link with a href tag (or whatever the non-HTML equivalent is) and everything will work. For instant messengers and social media though, which don't allow code and use automatic URL parsers, things get a bit more complicated. Every URL parser treats a space as the end of a URL, so you'll need to use percent-encoding to replace all the spaces with the equivalent "%20." URL parsers now have a shot at linkifying this correctly, but it looks like a mess:

https://en.wikipedia.org/wiki/Cat#:~:text=Most%20breeds%20of%20cat%20have%20a%20noted%20fondness%20for%20sitting%20in%20high%20places.

Spaces aren't the only characters that can cause problems. The standard RFC 3986 defines several "reserved" characters as having a special meaning in a URL, so they shouldn't be in a URL. Web-page-authoring tools tend to handle these characters automatically, but now that you're embedding arbitrary sentences in a URL for highlighting, there's a higher chance you'll run into one of these reserved characters:! * ' ( ) ; : @ & = + $ , / ? # [ ]. They all need to be percent-encoded in order for the URL to work, and Google's extension takes care of that for you.

Google's new Chrome extension, called "Link to Text Fragment," (it's also on Github) will put a new entry in Chrome's right-click menu. You just highlight text on a page, right-click it, and hit "Copy link to selected text." Like magic, a text fragment link will end up on your clipboard. All the text encoding is done automatically, so the link should work with most websites and messengers.

Google seems like it is going to start pushing out support for text fragments across its Web ecosystem, even without the W3C. The links have already started to show up in some Google search results, which allow Chrome users to zip right to the relevant text. It's probably only a matter of time before link creation moves from an extension to a normal Chrome feature.

Listing image by Chrome

Let's block ads! (Why?)



Technology - Latest - Google News
June 19, 2020 at 05:35AM
https://ift.tt/2zP25eg

Google pushes “text fragment links” with new Chrome extension - Ars Technica
Technology - Latest - Google News
https://ift.tt/2AaD5dD


Bagikan Berita Ini

0 Response to "Google pushes “text fragment links” with new Chrome extension - Ars Technica"

Post a Comment

Powered by Blogger.