如题,就像 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 1
拖拽链接直接到当前标签上松开,就会在当前页打开
|
3
autoxbc 2021-10-24 17:30:46 +08:00 1
扩展无法涵盖的原因是那些新标签不是用 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
coolan 2021-10-24 18:58:26 +08:00
``` 没有被当作 markdown 语法识别出来。。。,请注意下,这两对```字符中间才是脚本代码。
|
6
coolan 2021-10-24 19:01:45 +08:00 1
这个脚本单独处理了 B 站搜索按钮那种 window.open 的情况,还得配合你那个插件才行。
|
7
zhangwt1997hh OP 感谢楼上朋友们的答复 @coolan 脚本试了能用~
|