Don't touch my tabs!

Don't touch my tabs!

rel = noopener属性をすべてのハイパーリンク(同じドメインのハイパーリンクを除く)に追加することにより、ハイパーリンクによって開かれたタブが前のタブをハイジャックしないようにします。
新しいタブでページを開くハイパーリンクをクリックするたびに、新しいページが前のタブにロードされるページを制御できることをご存知ですか?「なぜこれが私にとって悪いのですか?」これは、広告主が邪魔する方法、またはさらに悪いことに、ハッカーが邪悪なウェブページへのリンクをたどったときにナビゲートするサービスの前のタブを偽のログインページに置き換える方法です。「それは良くない!今何?」World Wide Web Consortium(W3C)は、これを防ぐために何かを作成する必要があると判断し、「rel = noopener」属性が生まれました。この属性を任意のハイパーリンクに追加して、新しいウィンドウが前のウィンドウオブジェクトにアクセスしないようにすることができます。"甘い!"これがキャッチです。「インターネットを壊す」ことを望まなかったため、これはWeb開発者とデザイナーがあなたを保護するために各ハイパーリンクに追加する必要があるオプションの属性になりました。これは、この保護を提供しない数兆のハイパーリンクを手動で修正する必要があることを意味します。正直に言って、これは起こりません。「インターネットを壊しますか?しかし..私のセキュリティ!」いくつかのWebアプリケーションはこの関数を使用するため、ハイパーリンクの動作方法を変更するだけでそれらのWebアプリケーションが破損する可能性があります。"ならどうしよう?"この問題を解決するために、簡単なブラウザー拡張機能を作成しました。この拡張機能をブラウザに追加すると、新しいタブまたはウィンドウでページを開くハイパーリンクに「rel = noopener」属性が追加されます。「しかし、これは「私のインターネットを壊さない」のでしょうか?」いや!ハイパーリンクが、現在のドメイン名と同じドメイン名でホストされているWebページを指している場合、rel = noopener属性は追加されないためです。きちんとした?「それは他に何かをしますか?」いいえ、それだけです!:]これを他のインターネットと共有したいだけです。

商用ライセンスを使用するBSDのDon't touch my tabs!の代替