最近 Electron のバージョンを上げて試行錯誤してますが 破壊的変更が多すぎて辛いです
単純に置き換えできる機能があるなら別にいいですが 複雑で面倒なことしないといけなかったり そもそも実現できなくなりそうなものもあったり
改善されていくならいいのですが セキュリティ等を理由に制限が増え改悪されていってるだけに感じています

webview 周りの扱いづらさがあって調べていたら出てきた記事
webview が推奨されなくなって BrowserView という新しいのに変わりそうな感じです

BrowserView がどういうのかを見るとレンダラープロセスではなくメインプロセスで制御されて DOM の要素ではなくなってるようです
これだけでもう求めてるものじゃないですし Electron ユーザーでも受け入れられないって人は多そうなものです
両方使えるなら webview を使い続けると思います

他には そろそろ ESModules を使いたいので調べてみると Electron の仕組み上無理そうで webpack を推奨してるような issue がありました
メインプロセスの方は回避策のような方法で可能らしいですが メインプロセスは Node.js みたいな扱いなので CJS でも個人的には構いません
ブラウザ内であるレンダラープロセスの方で ESModules を使いたいです
今でもページ内であれば type="module" で .js ファイルをロードすれば問題なく動きます
ですが推奨される preload.js では ESModules が動かないです
今のところレンダラープロセスで表示するページは自分で作るもので 信用できないファイルをロードしたりはしないので Node.js 統合を有効にして ページ内で ESModules を使えば問題はないのですが Electron 自体にそういう技術的問題があるというあたり 大きく作り変えでもしないと限界になってきてるのかなというところです

新しくなにか良さそうなのが出るならいっそそっちに移りたいかなーと言う気もしてきています
ちょうど最近は Rust ベースで Electron を置き換えようとしてる Tauri というのがありますし 安定してきたら考えてみようかなと言うところです
少し不安なのは OS の webview を使うらしいので 直接ファイル操作や内側に webview を持ってその制御を簡単にできるのかですね
webview 内でできないから Rust のコードを書かないといけないとかなるとハードル高いですし

求めてる機能はそんな複雑でも無いと思うのですが 簡単にできるのがないです

◯ Web 技術で画面を作れる
◯ ページ内の JavaScript 処理でブラウザの制限を受けずローカルファイル操作や外部サイトへのリクエストなどができる
◯ webview で任意の URL のページを閲覧できて webview 内はサンドボックス化されて安全
◯ webview 内にスクリプトを送信して自由に制御できる