javascript - 用 _blank 覆盖所有 window.open _self

标签 javascript jquery window.open

我正在尝试使用一个用 javascript:window.open("/page.html","_self") 覆盖所有链接的网站,这非常烦人,因为我无法打开多个选项卡。

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

最佳答案

你可以重写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,并在每次加载页面和单击任何链接之前单击它。

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

关于javascript - 用 _blank 覆盖所有 window.open _self,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42832760/

相关文章:

javascript - 在 iframe 中调用父页面 JavaScript 函数

javascript - 删除本地存储数据的方法有哪些?

javascript - 使用 DatePicker 禁用过去的日期 'Stefan Petre'

javascript - Window.open() 打开通过 json 文件传递​​的 url?

javascript - 在 ios 6 Safari 中从 onchange 函数调用时 window.open 卡住

javascript - 如何在条形图中添加点击事件

javascript - 如何将 d3 js v4 条形图从底部(x 轴)向上设置动画?

javascript - 在 PHP 函数中使用表单选择值

javascript - 如何根据给定数组将某些复选框设置为禁用?

javascript - 如何将任何数组传递到使用 window.open() 打开的窗口