問題タブ [electron]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Electron アプリでファイル ダウンロード イベントをキャッチする
Electron を使用して Web ページのラッパー デスクトップ アプリケーションを作成しています。コントロールを使用し<webview>
てページを表示しています。Content-Disposition
通常のブラウザーでファイルをダウンロードするリンクをクリックすると (HTTP 応答にはヘッダーがあります)、Electron では何も行われないことに気付きました。アプリは制限された環境で実行されます。
ダウンロードイベントをキャッチする方法がわかりません。リンクをクリックすると発生するイベントがありdid-get-response-details
ますが、応答データ (少なくともヘッダー) にアクセスできません。また、Electron がこのリンクを処理しないと述べているため、やりたいことは何でもできます。 node.js API でフェッチするように、自分でそれを取得します。
node.js - electron-prebuilt のバージョン番号が見つかりません。- electron-rebuild を使用しようとする場合
electron (atom-shell) で bluetooth-serial-port ネイティブ モジュールを使用しようとしています。私は次のことをしました。
- インストール済みの電子ビルド済み。
npm install electron-prebuilt -g
npm install electron-prebuilt --save-dev
- インストールされた電子リビルド
npm install --save-dev electron-rebuild
- インストールされた bluetooth-serial-port
npm install bluetooth-serial-port --msvs_version=2013
- electron-rebuild コマンドを実行しています。
./node_modules/.bin/electron-rebuild
次のエラーが表示されます。
electron-prebuilt のバージョン番号が見つかりません。インストールするか、明示的なバージョンを指定してください"
誰でも助けることができますか?
copy-protection - electron プロジェクトでソースコードを保護する方法
初めての Electron アプリを作成しましたが、他の開発者がソース コードを表示できるように保護する方法を考えています。
公式ドキュメントには次のように書かれています:
アプリのリソースとソース コードをユーザーから保護するために、ソース コードをほとんど変更せずにアプリを asar アーカイブにパッケージ化することを選択できます。
これまでのところ、私が考えることができる最善の方法は、ソースコードを醜くして asarファイルにパッケージ化することですが、asarファイルは単なるアーカイブであり、簡単に抽出できます。それがあなたのコードを「ユーザーから保護」する方法がわかりません
何か案は ?
node.js - Socket.IO - クライアントから送信されたメッセージがサーバーとクライアントで失敗する
私は、Socket.IO を使用してサーバーからクライアントに接続するリアルタイム データ通信プラットフォームに取り組んでいます。サーバーは Node.JS を実行しており、クライアントは Atom のElectronを使用した Web ページ形式のデスクトップ アプリケーションです。
クライアントでメッセージを完全に受信していますが、メッセージを送信しようとすると、次の形式で送信されます。
サーバーはエラー ハンドラーをトリガーします。
ログに次のように表示されます。
クライアント側で Socket.IO をデバッグすると、メッセージが送信されたときのログで次のことが明らかになります。
これが発生している理由の手がかりはありますか?
編集:
クライアントとサーバーの両方が Socket.IO バージョン 1.3.5 を実行しています。
また、console.log を使用してエラー オブジェクトをログに記録しようとすると、コンソールに次の行が表示されます。
サーバー上のエラーイベントにバインドされた関数は、エラーオブジェクトを受け入れるように設計されていないと思います。
編集:
サーバー側では、このコードが実行されて Socket.IO 接続が開始されます。
クライアント側では、次のコードが実行されます。
編集(再度):
他のメッセージは正常に送受信できます。
Web インスペクターのネットワーク パネルを使用して生のネットワーク データを調べると、次のことがわかります。
node.js - electron で BrowserWindow を作成せずにブラウザコンテキスト API を使用する
BrowserWindow を作成せずに、electron でブラウザー コンテキスト API にアクセスする方法があるかどうか疑問に思っています。これは何とか実現可能ですか?