var electron = require("electron"); const shell = electron.shell; var ipc = electron.ipcRenderer; onmessage = function (e) { if (e.data[0] == "openUrl") { urls = e.data[1].match(/https?:\/\/(.+)/); if (urls) { shell.openExternal(e.data[1]); } } else if (e.data[0] == "sendSinmpleIpc") { ipc.send(e.data[1], "") } else if (e.data[0] == "dialogStore") { ipc.send("dialogStore", e.data[1]) } else if (e.data[0] == "bmpImage") { ipc.send('bmp-image', e.data[1]); } } //version.js ipc.send("getPlatform", "") ipc.on('platform', function (event, arg) { localStorage.setItem("platform", arg) }) ipc.on('winstore', function (event, arg) { localStorage.setItem("winstore", arg) }) ipc.on('reload', function (event, arg) { location.reload(); }) ipc.on('mess', function (event, arg) { if (arg == "unzip") { if (lang == "ja") { $("body").text("アップデートを展開中です。"); } else { $("body").text("Unzipping..."); } } }) //Native Notf ipc.on('shownotf', function (event, args) { if (args["type"] == "toot") { details(id, acct_id) } else if (args["type"] == "userdata") { udg(user, acct_id) } }) function nano() { ipc.send('nano', ""); } //first.js ipc.on('custom-css-response', function (event, arg) { if (arg == "") { return false; } var styleNode = document.createElement("style"); styleNode.setAttribute("type", "text/css") var content = document.createTextNode(arg) styleNode.append(content) document.getElementsByTagName("head")[0].append(styleNode) }) ipc.on('theme-css-response', function (event, arg) { if (arg == "") { return false; } var styleNode = document.createElement("style"); styleNode.setAttribute("type", "text/css") var content = document.createTextNode(arg) styleNode.append(content) document.getElementsByTagName("head")[0].append(styleNode) }) //img.js ipc.on('bmp-img-comp', function (event, b64) { media(b64[0], "image/png", b64[1]); }); /* var webviewDom = document.getElementById('webview'); const { shell } = require('electron'); webviewDom.addEventListener('new-window', function (e) { shell.openExternal(e.url); }); */