<docs lang="markdown"> [TODO: write documentation for this plugin.] </docs> <config lang="json"> { "name": "MyFirstPlugin", "type": "window", "tags": [], "ui": "", "version": "0.1.0", "cover": "", "description": "[TODO: describe this plugin with one sentence.]", "icon": "extension", "inputs": null, "outputs": null, "api_version": "0.1.7", "env": "", "permissions": [], "requirements": [], "dependencies": [], "defaults": {"w": 20, "h": 10} } </config> <script lang="javascript"> class ImJoyPlugin { async setup() { api.log('initialized') } async run(ctx) { window.getData = async function(){ const response = await fetch("http://127.0.0.1:5000/"); const data = await response.text() api.alert('Your data is here:' + data) } } } api.export(new ImJoyPlugin()) </script> <window lang="html"> <div> <button onclick="getData()">Get Data from flask</button> <img id="myimage"></img> </div> </window> <style lang="css"> </style>