Html 在新选项卡中打开javascript链接

Html 在新选项卡中打开javascript链接,html,google-chrome,browser,tabs,Html,Google Chrome,Browser,Tabs,(,并查看如何强制用户在新选项卡中打开链接) 但在我的情况下,我经常访问一些网站,它们有如下链接: <a href='javascript:window.open("/view.php?id=1234","_self")'>Link name</a> 这种类型的链接使我无法用鼠标点击在新选项卡中打开链接。每次看到这些链接时,我都会在Chrome中复制该选项卡,然后单击克隆选项卡内的链接。回到原来的标签,继续冲浪。有没有可能用chrome扩展、js代码或其他东西在新标

(,并查看如何强制用户在新选项卡中打开链接)
但在我的情况下,我经常访问一些网站,它们有如下链接:

<a href='javascript:window.open("/view.php?id=1234","_self")'>Link name</a>

这种类型的链接使我无法用鼠标点击在新选项卡中打开链接。每次看到这些链接时,我都会在Chrome中复制该选项卡,然后单击克隆选项卡内的链接。回到原来的标签,继续冲浪。有没有可能用chrome扩展、js代码或其他东西在新标签页中打开这些链接


您可以尝试以下链接之一:

。问题是,这些链接可能有点“关于:空白”,因为它们通常不在
href
属性中指定,所以在使用ctrl+click、middle click或类似操作时会破坏您的预期行为。有时站点链接到“javascript:”伪协议,有时链接指向带有“onclick”触发器的“#”。。。这要视情况而定

。对于这种特殊情况,编写一个用户脚本来重写此类链接非常容易,如果您愿意使用以下内容:

/==UserScript==
//@name自链接修复程序
//@名称空间http://dnun.es./
//@version 0.1
//@description此脚本重写了“window.open(…,“_self”)”链接,以便您可以根据需要单击它们。
//@匹配http://libgen.info/*
//@版权所有2013,http://dnun.es.
//==/UserScript==
var tRegExp='^javascript:'+
'(窗口\\.)?打开\\('+
' *(([\'"])([^\\3]+)\\3) *,'+
“*[\'”]\u self[\'”]*'+
'\\) *;? *$';
var fixLinksCheck=newregexp(tRegExp);
var as=document.getElementsByTagName('a'),i=0,n=as.length,a;

对于(;i是的,这是可能的。您所需要的只是在每个页面中插入一行简单的JavaScript代码。我以前在Firefox扩展中做过

您只需重写window.open方法:

var open_= window.open;         

window.open = function(url, name, opts) {
   if (name === '_self') { name = '_blank'; }
   open_(url, '_blank', opts);
};

在JsFiddle上完成代码:

如果(name==''self'){name=''blank';},您可以执行
或其他一些东西,这样它就不会干扰其他类型的窗口。也许可以打开链接?你自己的帖子上的评论是毫无用处的。你最好编辑你的帖子。有时我认为一些信息并不那么重要,属于评论,而不是答案。也许事实并非如此。谢谢:)
var open_= window.open;         

window.open = function(url, name, opts) {
   if (name === '_self') { name = '_blank'; }
   open_(url, '_blank', opts);
};