. . 问题是这些链接可能有点像“about:blank”,因为它们通常没有在href
属性中指定,所以在使用 ctrl+click、middle click 或类似的东西时会破坏您的预期行为。有时网站链接到“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”链接不变。