1

Battlelogは最近EAによってBattlefield3と一緒にリリースされましたが、Battlefield3などのゲームをWebブラウザーからどのように起動できるのか興味があります。

より一般的には、Webサイトはどのようにローカルでプログラムを起動しますか?

4

4 に答える 4

9

私は Battlelog の起動部分を担当する開発者の 1 人です。インストールされている Web ブラウザーのプラグインと JavaScript の組み合わせによって処理されます。ゲームを起動するには、基本的にこれらの手順を実行します。

  1. レジストリ キーを使用して、BF3.exe をインストールした場所を特定します。
  2. プラグインを使用して、いくつかのコマンド ライン オプションでその exe を起動します。
  3. ゲーム クライアントが起動すると、Battlelog とゲーム間の双方向通信のためにプラグインへの接続が開かれます。
  4. ゲーム クライアントは接続を介して状態情報とエラー メッセージを送信するため、バトルログに進行状況とエラーを表示し、ゲームがいつ終了したかを知ることができます。
于 2011-11-07T18:24:35.597 に答える
2

これは、battlelogにインストールしたプラグインのおかげです。巨大なセキュリティリスクが存在するため、Webサイトはローカルマシンでプログラムを実行することを許可されていません。プラグインは、ブラウザのコンテキスト外で事実上すべてを実行する場合に使用する必要があります。そのため、プラグインを実行しようとするときに、プラグインにインストールの許可を明示的に与える必要があります。

于 2011-11-05T03:24:55.527 に答える
0

2つの選択肢があると思います。まず、リンクは、そのプログラムだけが理解できる拡張子を持つファイルを指しています。たとえば、.pdfリンクをクリックすると、PDFビューアが開きます。私の2番目の推測では、リンクは問題のプログラムに関連付けられた別のプロトコルを使用している可能性がありますが、リンクは実際にはhttp://で始まりますか?

于 2011-11-03T13:09:29.810 に答える
0

ゲームを最小化するかどうかも制御するため、起動プロセスを管理するためにインストールする必要があるプラグインを使用することはほぼ 100% 確信しています。

于 2011-11-03T13:27:30.927 に答える