記録

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. 記録

    さくらのVPSを使ってみた。標準OSインストールは初心者におすすめ。

    さくらVPSを使ってみた。さくらVPSをレンタルして標準OSインスト…

  2. 記録

    俳優がCG化される時代に突入。

    あと10年後には誰かがデジタル俳優だけで映画を作ることをするだ…

  3. 記録

    何でもどうぞとすごく挑戦的ですね。グーグルさんの検索入力ボックス

    グーグルさんの検索入力ボックス 何でもどうぞとすごく挑戦的…

  4. 記録

    HARUHI:ひずみ:映画、世界から猫が消えたなら主題歌

    HARUHIさんというアーティスト?ミュージシャンが歌うひずみとい…

  5. 記録

    クローラーするサービスの基礎。

    クローラーするサービスの基礎のソースを載せときます。殆どサイボウズ…

  6. 記録

    その人、意識高い系2!

    今日のお題は「その人、意識高い系2!」です。なぜ、2なのかというと…

PAGE TOP