9

使用している自動化ツールでリダイレクトのある URL を表示するのに問題があるため、ポップアップを開く前にまずリダイレクトの URL を確認することを考えています。

javascript を使用してリダイレクト URL を取得することは可能ですか (ツールでサポートされていないため、jquery やその他の js フレームワークは使用できません)。

ありがとう!

4

1 に答える 1

10

理論的には、そうです。実際には、おそらくそうではありません。

理論的には、URLに対してXHRヘッドリクエストを実行し、ロケーションヘッダーをチェックして、要求したものが最終的に取得したものであるかどうかを確認できます。XHRは自動的に301/302リダイレクトに従うので、ステータスコードをチェックする必要はありません-XHR HEADリクエストがリダイレクトに従わない可能性はありますか(301 302)

実際には、要求しているドメインがドメインであるか、Access-Control-Allow-Originヘッダー(ヘッダーだと思います)がない限り、クロスサイトリクエストの制限によりリクエストは失敗します。ChromiumのHEADXMLHttpRequest

ツールを実行しているサーバーにアクセスできる場合は、HEADリクエストを発行する「プロキシ」ページを作成できるはずです。次に、サーバーページをXHRで呼び出すと、HEADリクエストが言った場所に戻ります。 d最終的に。

于 2012-07-28T04:53:22.363 に答える