https://github.com/inonote/electron-canvas-webview
try transferring off-screen web contents to Canvas2D and WebGL
https://github.com/inonote/electron-canvas-webview
canvas2d electron webgl
Last synced: about 1 month ago
JSON representation
try transferring off-screen web contents to Canvas2D and WebGL
- Host: GitHub
- URL: https://github.com/inonote/electron-canvas-webview
- Owner: inonote
- License: mit
- Created: 2025-01-25T17:28:59.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-26T10:49:44.000Z (over 1 year ago)
- Last Synced: 2025-02-08T01:29:39.839Z (over 1 year ago)
- Topics: canvas2d, electron, webgl
- Language: JavaScript
- Homepage:
- Size: 487 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# electron-canvas-webview
This is a project to try transferring off-screen web contents to Canvas2D and WebGL.
オフスクリーンで描画した Web コンテンツの画像を Canvas2D や WebGL に転送してみるプロジェクトです。
拒否された WebGL 拡張機能、[WEBGL_texture_source_iframe](https://registry.khronos.org/webgl/extensions/rejected/WEBGL_texture_source_iframe/) を再現したかった。

---
## 機能
- レンダリング プロセスへの更新の通知と画像の転送
- 複数の WebView 作成
- マウスとキーボードの入力をオフスクリーンのブラウザーに転送
- マウス カーソルの形状をレンダリング プロセスへ通知
## ビルド
```
$ git clone https://github.com/inonote/electron-canvas-webview
$ cd electron-canvas-webview
$ npm install
$ npm start
```
## TODO
- オフスクリーンのプロセスを終了できない問題
- 他の全てのブラウザー ウィンドウも閉じてしまう
## LICENSE
MIT