
如题,就像 ctrl+左键能“在新标签页打开”、shift+左键能“在新窗口打开”,请问有没有“在当前标签页打开”的快捷键 /插件 /脚本?
因为个人习惯问题,有些时候更希望不要打开新标签页。不知大家有没有好的建议,先谢谢各位了!
PS 我明白谷歌搜索可以进行相关设置,我希望能在任意网站也实现类似效果
PSS 发帖前自己也搜索了一下,好像和 HTML 的_top、_blank等有关?(本人不懂有关知识,请指正)
PSSS 找到一些插件能处理部分链接,但还是不能涵盖所有情况,例如 B 站的搜索按钮
纠正自己一个错误,复数条PS应该是PPP...PS,见维基
1 Flash1 2021-10-24 16:56:23 +08:00 鼠标中键 |
2 tux 2021-10-24 17:21:51 +08:00 拖拽链接直接到当前标签上松开,就会在当前页打开 |
3 autoxbc 2021-10-24 17:30:46 +08:00 扩展无法涵盖的原因是那些新标签不是用 A 元素的 target 属性触发,而是用 window.open() 触发的。而劫持 window.open() 会造成广泛的副作用,对于不能自行调试的用户,会有不可预计的麻烦 简单的说,open() 的第一个参数就是新窗口的 url ,劫持这个函数触发 location = url 就能得到需要的效果 |
4 coolan 2021-10-24 18:56:20 +08:00 就是楼上说的那个方式,使用 tampermonkey: @include 那里是匹配的网址,*就是所有的网址。具体的可以用 https://*.bilibili.com/*之类的方式,可以查 tampermonkey 文档看下具体规则。 ``` // ==UserScript== // @name open link in same tab // @namespace http://tampermonkey.net/ // @version 0.1 // @description try to take over the world! // @author You // @include * // @icon https://www.google.com/s2/favicons?domain=bilibili.com // @grant unsafeWindow // ==/UserScript== (function() { 'use strict'; unsafeWindow.window.open = function (args) { window.location.href=args; } })(); ``` |
5 |
6 coolan 2021-10-24 19:01:45 +08:00 这个脚本单独处理了 B 站搜索按钮那种 window.open 的情况,还得配合你那个插件才行。 |
7 zhangwt1997hh OP 感谢楼上朋友们的答复 @coolan 脚本试了能用~ |