
```js
let type = 'text/plain';
let blob = new Blob(['Hello from sweb page'], { type });
let item = new ClipboardItem({ [type]: blob });
navigator.clipboard.write([item]);

navigator.permissions.query({ name: 'clipboard-read', allowWithoutGesture: true}).then(result => result.state)
```

// ---

```JavaScript
var r;
(async () => {
  const queryOpts = { name: 'clipboard-read', allowWithoutGesture: false };
r = await navigator.permissions.query(queryOpts);
return r
})()
r.state;

setTimeout(async () => {
var arr = await navigator.clipboard.read()
    for (const item of arr) {
      // lively.notify(item.types, 'types');
      if (!item.types.includes("text/plain")) {
        continue;
      }
      const blob = await item.getType("text/plain");
      const text = await blob.text();
      return lively.notify(text);
    }
  lively.notify('Clipboard contains no text-data.')
}, 3000)
```
