2017-10-03 6 views
0

いくつかのウェブサイトがあります。 APIはありませんが、私はjsでプログラム的にその値にアクセスする必要があります。これは私の共通の問題です。最も軽いシングルページスクレーパー

私は単純なjsスクリプト(HTML/js)hackyAPIを作成していますが、HTML/jsまたはクライアント側でデータに対して実行したい操作は十分です。

しかし、問題はXMLHttpRequestとサーバー間のアクセス許可です。私はこれのためだけにサーバー要素を導入したくありません。私は単に典型的なhtmlのresponeがほしいと思っている回避策がありますか?

+0

ここにサーバー要素を避けることはできません。ブラウザは非常に制限的です。 – tadman

+0

CORSリソース保護メカニズムを克服するために、サーバー経由でプロキシ要求を行うことができます。サーバーからサーバーへの要求以外にリソース保護をバイパスする方法はありません。これにより、サーバーは、これを問題とみなした場合、インテリジェントなキャッシング –

答えて

1

CORSの制限は、この種のスクリプト(さらに悪質なXSSスクリプト)を防ぐためにブラウザによって明示的に強制されます。そのサイトを運営している人は誰でもこれらのリソースを提供しているので、公開APIを提供している場合を除き、そうしたデータを使用しようとしているような方法で使用することは実際的ではありません。この特定のケースでは、サイトの利用規約と直接矛盾しているようです。

関連する問題