記録

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

    マイネオのマイソクプランを使ってみたので感想的な物を残しときます。

    おはようございます。この頃、iPhoneを買い替えたい欲が高まってい…

  2. 記録

    画像をタイル状に分離して一括ダウンロードさせるジェネレーター

    画像をタイル状に分離して一括ダウンロードさせるジェネレーターを作って…

  3. 記録

    発達障害とかいう言葉が嫌い、なぜ発達障害にしたのだろうか?

    先日、ガヤガヤとした環境で模試試験のようなことをしていたら、問題が全…

  4. 記録

    ReactNativeのボタンがiosとAndroidでは挙動が違うので代替。

    今日はReactNative(リアクトネイティブ)でアプリを制作しな…

  5. 記録

    明けましておめでとうございます。

    明けましておめでとうございます。新年、そうそうちょっと暗めの年賀状が…

  6. 記録

    映画、ターザン:REBORNを観てきましたので #映画レビュー

    映画、ターザン:REBORNを観てきましたので感想を残しときます。…

2020年11月
 1
2345678
9101112131415
16171819202122
23242526272829
30  

カテゴリー

PAGE TOP