Re: [w3ctag/design-reviews] Web Share Target API (#221)

A demo for sharing small HTML and CSS files is [live](https://web-share-target-demo-one-dot-petrogale-purpureicollis.appspot.com/) with [source](https://github.com/ewilligers/web-share-target-demo).

The [sharing code](https://github.com/ewilligers/web-share-target-demo/blob/master/share.html) uses the traditional `navigator.share()` API, except that we add a "files" member to the dictionary. This contains a `FileList` (or any `File` sequence).

The [target's manifest](https://github.com/ewilligers/web-share-target-demo/blob/master/manifest.webmanifest) specifies that it would like a POST request, and specifies the field names and accepted MIME types:
```
{
  "name": "WebShareTargetDemo",
  "share_target": {
    "action": "share-target-destination.html",
    "method": "POST",
    "params": {
      "title": "received_title",
      "text": "received_text",
      "url": "received_url",
      "files": [
        {
          "name": "received_html_files",
          "accept": "text/html"
        },
        {
          "name": "received_css_files",
          "accept": "text/css"
        }
      ]
    }
  }
}

```

The form POST can be handled client-side (by a service worker) or server-side.

For the initial version of Web Share Target, we will omit support for file sharing or POST requests. A typical manifest would be
```
{
  "name": "WebShareTargetDemo",
  "share_target": {
    "action": "share-target-destination.html",
    "params": {
      "title": "received_title",
      "text": "received_text",
      "url": "received_url"
    }
  }
}
```


-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/w3ctag/design-reviews/issues/221#issuecomment-391208315

Received on Wednesday, 23 May 2018 03:23:52 UTC