同じタブで邪悪なターゲット属性を開いたリンクをSafariで開く方法は?


4

一部のページでは、(まだ)リンクがマークされてい  target="_blank"ます。

Safariは、そのようなリンクを新しいタブで開きます。

Safariが同じタブでそのようなリンクを開くにはどうすればよいですか?

MavericksにSafari 7があります。私も古いSafariを持っています。


いや、やらないで!私の質問の中のこれらの引用符は完全に間違っています!この種の「修正」はMicrosoft Wordの匂いがします。target = "_ blank"と正しく書きました。
ニコラスバルブレスコ

私は ` the backtick trick` を試しました—無駄に。
ニコラスバルブレスコ

自動「修正」を回避するために、タイトルを編集しました。このサイトは、Microsoftのようにtarget = "_ blank"をtarget = "_ blank"に誤って変換します。信じられないですが、本当です。
ニコラスバルブレスコ

回答:


3

Safariの拡張機能LinkThingをインストールして、リンクの動作をカスタマイズします。問題を解決できるはずです。さらに、オンサイトおよびオフサイトリンクの動作をカスタマイズすることもできます。


拡張機能LinkThingを採用しました!奇妙な方法でその設定を行っているにもかかわらず、素晴らしいものです。ただし、JavaScriptがオフの場合は機能せず、一部のリンクでは機能しません。
ニコラスバルブレスコ14年

2

次のようなユーザースクリプトを使用できます。

var a = document.getElementsByTagName('a');
for (i=0;i<a.length;i++)
    if (a[i].getAttribute('target')=='_blank')
        a[i].setAttribute('target','_self');

インストール

Safari用のNinjaKitを使用してインストールすることをお勧めしますが、他のユーザースクリプト拡張機能も機能します。


「ユーザースクリプト」とは何ですか?ありがとう、しかしこれは複雑に見える。
ニコラスバルブレスコ

1
基本的には、@include行(*=すべてのページ)で指定されたページで実行されるJavaScriptスクリプトです。多くの「Greasemonkey」拡張機能の1つを使用してインストールできます。NinjaKitをお勧めしますSafari拡張機能をダウンロードしてインストールし、回答のインストールリンクをクリックします。上で書いたスクリプトaはページ上のすべてのリンクを取得し、それらの属性があれば_blankそれをに変更し_selfます。
GRG

ありがとう、でもそれは嫌だ。
ニコラスバルブレスコ

@Nicolasどうして?
GRG

1
@Nicolas特定のドメインのみでスクリプトを実行したい場合(リモートイントラネットで行ったように)、@include1つまたは複数の行を1つ以上のドメインに変更することで、そのドメインでのみ実行するようにスクリプトを制限できます。
GRG
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.