用_blank覆盖所有window.open _self

时间:2017-03-16 11:25:17

标签: javascript jquery window.open

我想使用一个用javascript:window.open("/page.html","_self")覆盖其所有链接的网站,这非常烦人,因为我无法打开多个标签。

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

1 个答案:

答案 0 :(得分: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);

将此作为书签的URL,并在每次加载页面时和点击任何链接之前单击它。

或者,您可以将此代码直接写入调试控制台,或使用可以为您附加的浏览器插件。 我没有使用此类插件,因此我无法推荐任何合适的插件。