On 2014-11-03 17:42, Anne van Kesteren wrote:
https://wiki.whatwg.org/wiki/Sharing/API has a sketch for what a very
minimal Sharing API could look like.


I have often pondered the same when seeing a "Share" button or icon on a webpage. Some solutions have a single icon that pops up a menu, while other sites has a row of the most common social sites.

In retrospect however I realize that any Share API would be no different than how people currently share or bookmark things. A worthy goal would be to help developers de-clutter websites from all those share icons we see today, so if this could be steered towards that it would be great.

There are two ways to do this that I'd recommend.

A link element in the header, maybe call it <link rel="share" href="http://example.com/article/12345/"; /> or <link rel="share" /> if the current url (or the canonical url link if present) should be used, although I guess in a way rel="share" will probably replace the need to use rel="canonical" in the long run.

Then browser devs can simply utilize that info in their own Share UI (which presumably is tied into the accounts set up on the device/machine in some way). A browser UI could provide a nice looking and device friendly way to add/edit/remove social services that have sharing capabilities (Google+, Facebook, Twitter, Skype, etc.)

If the share link is missing this does not mean the page can not be shared, in that case it should be treated as a page is normally treated today, the share link is just a browser hint as to the ideal link to use when sharing this page.

Also note that using the link element allows the possibility of using "hreflang" to present multiple share links (one international aka English and one in the language of the page), or use "media" to provide multiple share links for different types of devices.

There already is a link rel="search " so a rel="share" just makes sense IMO. It certainly will get rid of the clutter of share icons and buttons on websites (over time), those can be a pain to click on using touch devices (without zooming first), a browser Share UI could easily be hidden on the edge and make se of swipe left from edge or swipe right from edge (or top/bottom etc.) or use gestures to open a Share UI. Some of those share icons may fail to list the social network the user prefer (like email for example) but if that is all setup in the browser then the user can share it at one (or multiple) social services just the way they like it.

Also note that "title" can be applied to such a share link as well, thus providing a suggested title the browser can choose (or not) to use when sharing it. Any icons/logo is either taken from the icon/logo of the current page or from the href linked page (and whatever icon/logo that may have).

Existing services like AddThis or ShareThis (two of the more popular ones I believe?) should be able to access the link rel="share" params via javascript (to access hreflang and media and title) so they will still remain competitive solutions; I aløso believe there are browser plugins for these two services as well and the browser can/could provide the rel="share" link to those types of plugins.

Also note that there can be multiple link rel="share" and that if allowed when speced that rel="share" could be allowed to be global, that way the links to be shared could be inline in the document thus part of the content and useable by the user which is always ideal.


Anyway, I'll shut up now before I veer way off topic here.

--
Roger "Rescator" Hågensen.
Freelancer - http://www.EmSai.net/

Reply via email to