1

いくつかのコマンド ライン引数を使用して実行する Java プログラムを作成しました。ブラウザからのデータでプログラムを開くことができるように、プログラムにブラウザ拡張機能を作成する必要があります。

Javascript がローカル ファイルへのアクセスを許可しないことは知っていますが、必要なタスクを実行するプログラムがあります。

例としては、ブラウザーからコマンド ライン引数を受け取って実行するためのブラウザー拡張機能を備えた Internet Download Manager があります。明らかに、Chrome や Firefox を含むほとんどのブラウザの拡張機能は Javascript を使用して作成されていますか? JavaScript を介してローカルでプログラムを実行する方法はありますか (確かに方法があると思います)。

4

1 に答える 1

1

クライアント PC の JS サンドボックスから直接何かを実行することはできません (セキュリティ リスクについて考えてみてください!)。ただし、別の方法もあります。アプリケーションがページにこのプロトコルをインストールしてリンクを使用するときに、アプリケーションをプロトコル ハンドラとして登録します (方法を考えてください)。電子メール クライアントは mailto: を提供し、トレント クライアントは magnet: リンクを提供します)。送信側と受信側の両方を制御するため、それらのほとんどすべての情報を渡すことができます。MSDNでハンドルを登録するための Windows の例を見つけることができます。他のシステムで必要な場合は、「system_or_gui_name register protocol handler」を検索すると、最初の目的の結果が表示されると確信しています。

于 2012-04-27T16:19:40.923 に答える