ウェブページが私をリダイレクトしようとするたびにChromeに私に聞いてもらう方法はありますか?


4

例えば、のようなサイトがたくさんあります bit.ly。そのようなサイトが私をどこかにリダイレクトしようとするたびにChromeに停止してもらいたいのです。


bit.lyは301リダイレクトを使用しているので、リダイレクトが発生していることをChromeがどのように検出できるかはわかりません。サーバーサイドのためです。
yutsi

@yutsiクライアントはまだリダイレクトに従わなければなりません、そうでなければ何も表示されません。文字通り上陸するbit.lyページがないのでそれには意味がありません。しかし、そうしないようにブラウザを変更することもできます。これは実際にクロムソースを編集することによってのみ可能です。
zeel

@yutsi 301はサーバサイドではありません。実際、それがどのように機能するかは、サーバAが301と 新しい Aの管轄外の、まったく異なるサーバーB上のURL(これは可能であり、bt.lyのような場合は常にそうです)。それからブラウザは行き、まったく別の要求をします(ちなみにこれは別の301などになることもあります)。
Alois Mahdal

@zeel 「文字通りそこに着陸するbit.lyページがないので」 正しいが、すべてのUAが実際に301を直接サポートしているわけではない。例えば、IIRC curlはデフォルトでは2番目の要求を行いません。このため、返信(または少なくとも私がこれまでに見たことのあるもの)には、常に人間が読める形式の本文も含まれています(「ページはここにはありませんが、あそこにあります」
Alois Mahdal

回答:


1

リダイレクトには基本的に2種類あります。リダイレクトヘッダーによるものと、JavaScriptによるものです。

301などのリダイレクトヘッダーは、探しているリソースが探している場所ではなく、実際の場所がわかっていることをブラウザに伝えることを目的としています。これにより、ブラウザは、リソースが存在しないことを通知する404ではなく、これらのリソースを見つけることができます。

この種のリダイレクトはWebブラウザの基本的な部分の1つなので、動作を変更する簡単な方法はありません。 Chromeはオープンソースなので、あなたが技術的にあなたが求めていることをすることができます、しかしそれは決して単純な解決策ではないでしょう。

他の種類はJavaScriptによって行われます。ページがロードされ、そのページのスクリプトがブラウザに新しいページをロードするように指示します。単純なブラウザ拡張機能では、そのような試みをすべて傍受するスクリプトをページ上で実行し、続行を許可する前にユーザーに許可を求めることができます。


私は解決策を見つけることができませんが、私はフォークせずに解決策がなければ、それは実際に開発者に恥ずべきであることを指摘したいと思います。セキュリティハメ撮り。 (プライバシー/安全性が重要な場合を想像してみてください。サーバーAが危険にさらされた場合はどうなりますか?)
Alois Mahdal

拡張機能は、リンクが表示されているホストが、そのページを提供しているホストと同じであるかどうかを追跡することができるでしょう。それが矛盾しているならそれからあなたに警告してください。しかしばかにするのはかなり簡単でしょう。繰り返しになりますが、リダイレクト機能はWebクライアントの中核部分であり、Chromeは消費者向けに設計されています。また、セキュリティ面では、サイトがHTTPSを使用している場合、証明書が一致しない場合は証明書が間違っているという問題が発生した場合はChromeがブロックします。
zeel
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.