問題タブ [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.

0 投票する
1 に答える
1968 参照

javascript - Electron アプリでファイル ダウンロード イベントをキャッチする

Electron を使用して Web ページのラッパー デスクトップ アプリケーションを作成しています。コントロールを使用し<webview>てページを表示しています。Content-Disposition通常のブラウザーでファイルをダウンロードするリンクをクリックすると (HTTP 応答にはヘッダーがあります)、Electron では何も行われないことに気付きました。アプリは制限された環境で実行されます。

ダウンロードイベントをキャッチする方法がわかりません。リンクをクリックすると発生するイベントがありdid-get-response-detailsますが、応答データ (少なくともヘッダー) にアクセスできません。また、Electron がこのリンクを処理しないと述べているため、やりたいことは何でもできます。 node.js API でフェッチするように、自分でそれを取得します。

0 投票する
3 に答える
13537 参照

cors - Atom Shell でのクロスドメイン Ajax 呼び出し

Atom Shell (現在electronとして知られている) を使用して Web アプリケーションをデスクトップ アプリとしてラップしていますが、CORS の制限により、クロスドメインの ajax 呼び出しに問題があります。

また、nw.js (以前は Node-Webkit として知られていた) も試しましたが、クロスドメインの ajax 呼び出しを行うのに問題はありませんでした。Atom Shell (Electron) はデフォルトでクロスドメイン呼び出しを制限しますか?

0 投票する
3 に答える
7181 参照

node.js - electron-prebuilt のバージョン番号が見つかりません。- electron-rebuild を使用しようとする場合

electron (atom-shell) で bluetooth-serial-port ネイティブ モジュールを使用しようとしています。私は次のことをしました。

  1. インストール済みの電子ビルド済み。

npm install electron-prebuilt -g npm install electron-prebuilt --save-dev

  1. インストールされた電子リビルド

npm install --save-dev electron-rebuild

  1. インストールされた bluetooth-serial-port

npm install bluetooth-serial-port --msvs_version=2013

  1. electron-rebuild コマンドを実行しています。

./node_modules/.bin/electron-rebuild

次のエラーが表示されます。

electron-prebuilt のバージョン番号が見つかりません。インストールするか、明示的なバージョンを指定してください"

誰でも助けることができますか?

0 投票する
2 に答える
7357 参照

copy-protection - electron プロジェクトでソースコードを保護する方法

初めての Electron アプリを作成しましたが、他の開発者がソース コードを表示できるように保護する方法を考えています。

公式ドキュメントには次のように書かれています:

アプリのリソースとソース コードをユーザーから保護するために、ソース コードをほとんど変更せずにアプリを asar アーカイブにパッケージ化することを選択できます。

これまでのところ、私が考えることができる最善の方法は、ソースコードを醜くして asarファイルにパッケージ化することですが、asarファイルは単なるアーカイブであり、簡単に抽出できます。それがあなたのコードを「ユーザーから保護」する方法がわかりません

何か案は ?

0 投票する
0 に答える
1366 参照

node.js - Socket.IO - クライアントから送信されたメッセージがサーバーとクライアントで失敗する

私は、Socket.IO を使用してサーバーからクライアントに接続するリアルタイム データ通信プラットフォームに取り組んでいます。サーバーは Node.JS を実行しており、クライアントは Atom のElectronを使用した Web ページ形式のデスクトップ アプリケーションです。

クライアントでメッセージを完全に受信していますが、メッセージを送信しようとすると、次の形式で送信されます。

サーバーはエラー ハンドラーをトリガーします。

ログに次のように表示されます。

クライアント側で Socket.IO をデバッグすると、メッセージが送信されたときのログで次のことが明らかになります。

これが発生している理由の手がかりはありますか?

編集:

クライアントとサーバーの両方が Socket.IO バージョン 1.3.5 を実行しています。

また、console.log を使用してエラー オブジェクトをログに記録しようとすると、コンソールに次の行が表示されます。

サーバー上のエラーイベントにバインドされた関数は、エラーオブジェクトを受け入れるように設計されていないと思います。

編集:

サーバー側では、このコードが実行されて Socket.IO 接続が開始されます。

クライアント側では、次のコードが実行されます。

編集(再度):

他のメッセージは正常に送受信できます。

Web インスペクターのネットワーク パネルを使用して生のネットワーク データを調べると、次のことがわかります。

エラー

0 投票する
0 に答える
190 参照

node.js - electron で BrowserWindow を作成せずにブラウザコンテキスト API を使用する

BrowserWindow を作成せずに、electron でブラウザー コンテキスト API にアクセスする方法があるかどうか疑問に思っています。これは何とか実現可能ですか?