ElectronとWeb MIDI APIを組み合わせる
ElectronでWeb MIDI APIを使いたい
お世話になります。
Web MIDI APIを用いてMIDIを扱いと考えております。
デスクトップアプリケーションとして開発したかったのでElectronをフレームワークにしているのですが、ブラウザーじゃないのでnavigatorが無いというエラーが出ました。
App threw an error during load
ReferenceError: navigator is not defined
at Object.<anonymous> (C:\Users\user\project\main.js:16:1)
at Module._compile (node:internal/modules/cjs/loader:1271:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1326:10)
at Module.load (node:internal/modules/cjs/loader:1126:32)
at Module._load (node:internal/modules/cjs/loader:967:12)
at l._load (node:electron/js2c/asar_bundle:2:13642)
at ModuleWrap.<anonymous> (node:internal/modules/esm/translators:169:29)
at ModuleJob.run (node:internal/modules/esm/module_job:194:25)
https://www.electronjs.org/ja/docs/latest/api/session
調べていたら、このページを見つけました。
const { session } = require('electron')
session.fromPartition('some-partition').setPermissionRequestHandler((webContents, permission, callback) => {
if (webContents.getURL() === 'some-host' && permission === 'notifications') {
return callback(false) // 拒否。
}
callback(true)
})
これで使えるようになるとのことですが、具体的にどうすればいいか分かりません。
どうすればいいかお教えいただけませんでしょうか。
当方プログラミングはほぼ素人同等なのですが、諸事情により作らざるを得ない状況です。
よろしくお願いいたします。