クライアントのために CRM を構築したところ、興味深い機能が要求されました。
顧客レコードごとに、ローカル コンピューター上に一致するファイルのディレクトリがあります。彼らは、Web アプリ内から Windows エクスプローラーでそのフォルダーを直接開く機能を望んでいます (アプリはディレクトリ/ファイルにアクセスする必要はありません。ユーザーがファイルを操作できるように、Windows エクスプローラーを起動するだけで済みます)。
これは、ブラウザーで実行されている通常の JavaScript では明らかに不可能です (ありがたいことに)。この目的のためにChrome拡張機能を構築することでこれを達成する方法があるのではないかと考えましたが、Chrome拡張機能/アプリはサンドボックス化されたファイルシステムにしかアクセスできないようで、私のニーズをまったく満たしていません. Chrome は NPAPI のサポートを中止しているため、NPAPI プラグインを構築することは問題外です。
ファイル URI もこの問題を解決しません。彼らのディスプレイは見苦しく、ドラッグ アンド ドロップも、大きなアイコンやサムネイルも、並べ替えもありません。彼らは、Windows エクスプローラーの全機能を望んでいます。
私が考えた唯一の実行可能なオプションは、ローカル node.js サーバーを作成し、そのサーバーに対して localhost CORS 要求を作成し、exec
ノードからコマンドを実行することです。
もっと良いアイデアはありますか?