クライアントPCのファイルを読み取るブラウザJS:依存
セキュリティ上の理由から、ユーザーの同意なしにユーザーのPC上のファイルにアクセスすることはできません。
そのため、FileReader APIは、ファイル入力ボックス<input type="file">
とドラッグアンドドロップ領域の周囲に作成されます。これは、全体的なアイデアが「ユーザーの同意を得てファイルにアクセスする」ことであるためです。ユーザーが意図的にファイルをアクセス用に配置しない限り、ファイルにアクセスすることはできません。
サーバー側のJSが自分のサーバーのファイルを読み取る:はい
サーバーに関しては、server-JS( NodeJSまたはRhino )を使用してサーバーにアクセスする場合は、可能です(とにかく、他にどのようにWebページを提供しますか?)。
自身のサーバーのファイルを読み取るブラウザJS:依存
JSを使用してブラウザーからサーバーにアクセスすることは、サーバーからファイルを読み取るためのAPIがある場合に機能します。
他のサーバーのファイルを読み取るブラウザJS:はい、キャッチあり
APIを使用せずに他のサーバーのファイルにアクセスするには、サーバー側で実行されるWebスクレーパーまたはWebスパイダーを作成し(同じオリジンポリシーのためにブラウザーがドメインを横断できないため)、ブラウザーにAPIを公開することができます。 。
でも:
- 一部のファイルは外部からのアクセスが制限されている可能性があるため、すべてのファイルにクロールすることはできません。
- 特にサイトがセグメント化されたURLスキームを使用している場合、構造の一般的な外観は内部構造とは異なる可能性があります
- クエリ文字列を使用してページを生成するサイトは、作成できる順列の数が多いため、簡単にクロールできないため、一部のページに到達できない場合があります。