[[[ Choose service to share "whatever" ]]]
[Share to imgur - Account 1]
[Share to imgur - Account 2]
[Share to tumblr - Account 1]
[Share to tumblr - Account 2]
[[[ Chose service to share "whatever" ]]]
Installed services:
[Share to imgur]
[Share to tumblr]
Or choose a service from the chrome web store
[Share to G+]
Or input URL of service here: [http://asdfghjk.com/]
[Share to asdfghjk]
A blog offers reposting it's posts via WebIntents.
The user clicks the share of one post and the browser asks the user to choose a service.
The user does that and additionally ticks a checkbox labeled something like "Remember this choice".
Because of that the browser gives the blog a token/key.
The blog, noticing that it recieved this key, further asks the user what this key should be used for:
"Share all posts using this service"
"Share all posts by author X using this service"
"Share all posts from category A using this service".
The next time the user presses "Share" the javascript of the blog looks for a key that is applicable for the post.
The intent is activated together with the key and the user is presented the picker again.
This time however the service selected previously is highlighted and activatable with just one click or keyboard-press. It's more a confirmation-screen rather than a picker in this case.
In three usecases I found chrome's current webintent-service-picker to be too limited.Broken english ahead. I'm no native speaker.I assume that if for example a blogging service implements the "share"-intent it registers a service for each account like this:[[[ Choose service to share "whatever" ]]][Share to imgur - Account 1][Share to imgur - Account 2][Share to tumblr - Account 1][Share to tumblr - Account 2]
1. If the user was a busy blogger with 20 accounts they would probably want to have a way to organize the registered services: Maybe hierarchically, maybe with tags, maybe with keyboard shortcuts.So there should be a way for browser extensions to redefine this picker because these big buttons (in the linked image) only look good if less than 10 services are registered.
2. If I have understood correctly only browser extensions can currently register as webintent-services. I guess (hope) that's just temporary. After that it'd be useful to have an URL-Input field at the bottom of the picker (similar to the Chrome Web Store suggestions) to try out services without having to "install" and "uninstall" them. Like this:[[[ Chose service to share "whatever" ]]]Installed services:[Share to imgur][Share to tumblr]Or choose a service from the chrome web store[Share to G+]Or input URL of service here: [http://asdfghjk.com/][Share to asdfghjk]
3. There needs to be a way to define default actions in some contexts. (For example: "All share-intents from http://lolcat.tumblr.com/* should be sent to service X") Using URL-Patterns works without cooperation of the client but doesn't allow fine-grained control. I suggest using some tokens like API-Keys. Example:A blog offers reposting it's posts via WebIntents.The user clicks the share of one post and the browser asks the user to choose a service.The user does that and additionally ticks a checkbox labeled something like "Remember this choice".Because of that the browser gives the blog a token/key.The blog, noticing that it recieved this key, further asks the user what this key should be used for:"Share all posts using this service""Share all posts by author X using this service""Share all posts from category A using this service".The next time the user presses "Share" the javascript of the blog looks for a key that is applicable for the post.The intent is activated together with the key and the user is presented the picker again.This time however the service selected previously is highlighted and activatable with just one click or keyboard-press. It's more a confirmation-screen rather than a picker in this case.
4. Selections. Use-case: User selects a post (click-drag-release) on a page that doesn't support webintents. They rightclick the selection, and services registered for the selection-intent appear in the menu. The chosen service receives the selected html-fragment and can scan it for microformats, images or just reformat it and trigger more specific intents like "share" or "add-to".
5. Integration with desktop-apps. The browser could use dbus-services as webintent-services.
Please post feedback. (And later: Can anyone relay this in a more understandable form to the developers of the standard?)
2. If I have understood correctly only browser extensions can currently register as webintent-services. I guess (hope) that's just temporary. After that it'd be useful to have an URL-Input field at the bottom of the picker (similar to the Chrome Web Store suggestions) to try out services without having to "install" and "uninstall" them. Like this:[[[ Chose service to share "whatever" ]]]Installed services:[Share to imgur][Share to tumblr]Or choose a service from the chrome web store[Share to G+]Or input URL of service here: [http://asdfghjk.com/][Share to asdfghjk]
3. There needs to be a way to define default actions in some contexts. (For example: "All share-intents from http://lolcat.tumblr.com/* should be sent to service X") Using URL-Patterns works without cooperation of the client but doesn't allow fine-grained control. I suggest using some tokens like API-Keys. Example:A blog offers reposting it's posts via WebIntents.The user clicks the share of one post and the browser asks the user to choose a service.The user does that and additionally ticks a checkbox labeled something like "Remember this choice".Because of that the browser gives the blog a token/key.The blog, noticing that it recieved this key, further asks the user what this key should be used for:"Share all posts using this service""Share all posts by author X using this service""Share all posts from category A using this service".The next time the user presses "Share" the javascript of the blog looks for a key that is applicable for the post.The intent is activated together with the key and the user is presented the picker again.This time however the service selected previously is highlighted and activatable with just one click or keyboard-press. It's more a confirmation-screen rather than a picker in this case.