6

ローカルディレクトリで新しいファイルをスキャンするクロム拡張子を作成しようとしています... ただし、マニフェストにfile:// *権限を追加すると、私は、ファイルのURLを抽出し、私の拡張機能でそれらを使用することができます応答からクロム拡張子を持つローカルディレクトリを一覧表示する

xmlhttp.open("GET","file://C:/Users/username/Desktop/",false); xmlhttp.send(); console.log(xmlhttp.response);

とクロムの内部ファイルブラウザ。

私の質問は今です:他のアプローチはありますか?上記の方法は回避策のように思えますが、クロムのファイルブラウザが変更された場合は簡単に中断します...

答えて

3

いつもChrome拡張機能からローカルマシンで何かをしなければならないときは、これはHTTP経由の接続を受け入れ、通常のプログラムと同じように動作し、POSTを通じてJSONでコマンドを受け取ります。これにより、デスクトッププログラムでできることすべてを行うことができるChrome拡張機能を書くことができるので、大きな柔軟性が得られます。

しかし、これには大きな欠点があり、絶対に必要な場合にのみ行うべきです。例:

  • OSごとにエージェントを作成しない限り、すべてのオペレーティングシステムでこの操作を行うことはできません。
  • 拡張機能はGoogleの拡張機能ホスティングからはインストールできません。
  • write your own installation program that registers the extensionを入力する必要があります。
  • これで心配することは非常に実際のセキュリティの考慮事項があります。コマンドを実行するWebサービスを開きます。 非常にで、ユーザーを公開していないことを確認してください。現実には、ファイルブラウザを作っているのであれば、おそらくそのユーザーを公開しているはずです。他のWebサービスを作成しているかのように、このセキュリティホールを修正するのはあなた次第です。
関連する問題