こんにちは。サービス開発チームのすずきです。
早速ですが、皆さんは外部リンクを別タブで開きたい派ですか?私は開きたい派です。 リンクを別タブで開くためにcommandを押しながらリンクをクリックするのですが、 毎回commandキーを押しながらクリックするのは少し手間です。 commandキーを押し忘れたら画面遷移してしまい、わざわざブラウザバックしなければいけません。
そこでChromeの拡張機能であるScriptAutoRunnerを利用して、aタグのtarget属性に_blankを付与するようにしました。
利用方法は開発者のGithubに譲りますが、 以下のようにjsを記述することで、外部リンクを別タブで開くようにしました。
var anchors = document.getElementsByTagName('a'); for (var i = 0; i < anchors.length; i++) { var anchor = document.createElement('a'); anchor.href = anchors[i].href; if (location.hostname !== anchor.hostname && anchor.href !== 'javascript:void(0);') { anchors[i].target = "_blank"; } }
では!