我想使用一个用javascript:window.open("/page.html","_self")
覆盖其所有链接的网站,这非常烦人,因为我无法打开多个标签。
有没有办法用浏览器扩展名覆盖javascript:window.open("..","_self")
javascript:window.open("..","_blank")
的所有实例?
答案 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,并在每次加载页面时和点击任何链接之前单击它。
或者,您可以将此代码直接写入调试控制台,或使用可以为您附加的浏览器插件。 我没有使用此类插件,因此我无法推荐任何合适的插件。