2017-03-16 100 views
1

我打算使用一个网站,覆盖其所有链接与javascript:window.open("/page.html","_self"),这是非常讨厌,因为我无法打开几个选项卡。覆盖所有window.open _self与_blank

有没有办法用浏览器扩展程序覆盖javascript:window.open("..","_self")的所有实例javascript:window.open("..","_blank")

+0

当您使用隐身标签页时它可以正常工作吗? – Harald

回答

3

您可以重写open函数:

(function(window, open) { 
    window.open = function(url) { 
     open.call(window, url, '_blank'); 
    }; 
})(window, window.open); 

这样,它总是会打开新的窗口。

您可以创建书签修改打开的页面:

javascript:(function(window, open) {window.open = function(url) {open.call(window, url, '_blank');};})(window, window.open); 

使用此作为书签的网址,然后点击它每次加载网页并点击任何链接前的时间。

或者,您可以直接将这些代码写入调试控制台,或者使用可以附加给您的浏览器插件。 我不使用这种插件,所以我不推荐任何合适的插件。