This page is an example of a Client in the Web Introducer API. This page presents a number of items for a user to view and possibly share with others. By convention, elements to be shared are annotated with the Open Share Icon. The user clicks on the annotated link to initiate a sharing action. If the user has not registered any link sharing Service, a default menu of popular choices is presented. Otherwise, the user sees a menu of their personalized link sharing services. (Register a link sharing Service.) The UX for a personalized link sharing service resists clickjacking attacks, allowing the Client and the user-selected Service to complete the sharing action without being vulnerable to each other.
The UX for offering things to be shared is under the control of the Client page. The UX for receiving a shared item (the blue dialog box in this example) is under the control of the Service page, subject to space restrictions imposed by the Client page. The Chooser is determined by the user-agent, but the content of each option in the menu is configured by the corresponding Service.
Do a 'View Source' on this page to see how to enable link sharing from your own Web pages.