. . 問題は、これらのリンクは通常属性で指定されていないため、「about:blank」のようなものになる可能性があることですhref
。そのため、ctrl + クリック、中クリックなどを使用すると、期待される動作が損なわれます。"javascript:" 疑似プロトコルにリンクしているサイトもあれば、"onclick" トリガーを使用して "#" にリンクしているサイトもあります。状況によって異なります。
. . この特定のケースでは、Tampermonkeyのようなものを使用したい場合、これらの種類のリンクを書き換えるユーザー スクリプトを作成するのは簡単です。
// ==UserScript==
// @name SelfLinks Fixer
// @namespace http://dnun.es./
// @version 0.1
// @description This script rewrites "window.open(..., '_self')" links so that you can click them as you wish.
// @match http://libgen.info/*
// @copyright 2013, http://dnun.es.
// ==/UserScript==
var tRegExp = '^javascript: *'+
'(window\\.)?open\\('+
' *(([\'"])([^\\3]+)\\3) *,'+
' *[\'"]_self[\'"] *'+
'\\) *;? *$';
var fixLinksCheck = new RegExp(tRegExp);
var as = document.getElementsByTagName('a'), i = 0, n = as.length, a;
for (;i<n;i++) { a = as[i];
if (fixLinksCheck.test(a.href)) { //damn you _self link!
a.href = a.href.replace(fixLinksCheck, '$4');
}
}
. . このコードは、" _self " リンクのみを通常のリンクに変更して"修正" します。その後、ctrl/shift などを押しながら、中央のボタンでクリックできます。また、「_blank」または「_top」のリンクは変更されません。