AFRAME.registerComponent('paste', { schema: { foo: { type:"string"} }, init: function () { this.el.object3D.visible = false //this.el.innerHTML = ` ` }, requires:{ // somecomponent: "https://unpkg.com/some-aframe-component/mycom.min.js" }, events:{ // component events somecomponent: function( ){ console.log("component requirement mounted") }, ready: function(e){ console.log("requires are loaded") }, launcher: function(e){ navigator.clipboard.readText() .then( (base64) => { let mimetype = base64.replace(/;base64,.*/,'') console.log(base64.substr(0,100)) //let base64str = base64.replace(/.*;base64,/,'') alert(`\nYES!\n\n${mimetype} file received!\n\n(TODO: render it)`) }) }, }, manifest: { // HTML5 manifest to identify app to xrsh "short_name": "Hello world", "name": "Hello world", "icons": [ { "src": "https://css.gg/clipboard.svg", "type": "image/svg+xml", "sizes": "512x512" } ], "id": "/?source=pwa", "start_url": "/?source=pwa", "background_color": "#3367D6", "display": "standalone", "scope": "/", "theme_color": "#3367D6", "shortcuts": [ { "name": "What is the latest news?", "cli":{ "usage": "helloworld [options]", "example": "helloworld news", "args":{ "--latest": {type:"string"} } }, "short_name": "Today", "description": "View weather information for today", "url": "/today?source=pwa", "icons": [{ "src": "/images/today.png", "sizes": "192x192" }] } ], "description": "Hello world information", "screenshots": [ { "src": "/images/screenshot1.png", "type": "image/png", "sizes": "540x720", "form_factor": "narrow" } ], "help":` Helloworld application This is a help file which describes the application. It will be rendered thru troika text, and will contain headers based on non-punctualized lines separated by linebreaks, in above's case "\nHelloworld application\n" will qualify as header. ` } });