記録

Electronの脆弱性でアレをtrue設定はNGですよね。

Electron(エレクトロン)でrequire(りくわいあ)というものを使用するとエラーになります。Electronの昔のバージョンはこれが使用できたんだって今はこれを脆弱性対策のため、OFF(false)にしている。その設定をtrueにするとOK何だけど、これは公式では認めてない不正解の書き方だとさ。

function createWindow() {
    mainWindow = new BrowserWindow({ width: 800, height: 600 , webPreferences: {
        nodeIntegration: true
	}});

じゃどうするれば良いのか?調べた結果、これが良いみたいです?。下記の書き方はちょっと面倒くさいけれども、こう書かなくては駄目だとさ。requireを使用しない場合はこんな感じで書かなくても良いです。

const path = require('path');
function createWindow() {
    mainWindow = new BrowserWindow({ width: 800, height: 600 , webPreferences: {
        nodeIntegration: false,
        contextIsolation: true,
        preload: path.join(__dirname, "preload.js")
	}});
const { contextBridge, ipcRenderer} = require("electron");
const request = require('request');//使ってないけど?


contextBridge.exposeInMainWorld(
    "hoge_hoge", {
        send: (data) => {
           consloe.log(data);
           document.getElementById("hoge").innerHtml = "Hey!! " + data;
           ipcRenderer.send("Hey!! " + data);
        },
        receive: (data) => {
                consloe.log(data);  
                //ipcRenderer.on(channel, (event, ...args) => func(...args));
        }
    }
);
<button id="btn">Hey!!</button>
<span id="hoge"></span>
<script>
	document.getElementById("btn").addEventListener("click",(e)=>{
		window.hoge_hoge.send("hogeO!!");
	});
</script>

活動支援よろしくお願いします

映画、トレイン・ミッションを観ましたよ。前のページ

今頃、javaの大切さを知ることになる。次のページ

関連記事

  1. 記録

    u-29のチャンネルが伸びしろかも。

    u-29というユーチューブチャンネルが伸びしろかもと思っていま…

  2. 記録

    またきたので三度目はない。

    LINEに変なの来たので削除して友達の自動追加などなどの設定を見直…

  3. 記録

    自動運転車のブレイクスルーは必ず起きる。

    自動運転車のブレイクスルーは必ず起きると自分が予言してもあまり納得…

  4. 記録

    さくらのVPSを密かに使ってます。

    さくらのVPSを密かに使ってます。この度、密かに使っていたVPSを契…

  5. 記録

    映画、メイズランナーを観に行きましたので感想なんかを。 #映画レビュー

    映画、メイズランナーを観に行きましたので感想なんかを載せときます。こ…

  6. 記録

    ふん、やんのかσ(゚∀゚ )オレ、やんのか。

    入って一ヶ月ぐらい経ち職場の人との関わりも出てきた頃、営業さんが仕事…

PAGE TOP