V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zhangwt1997hh
V2EX  ›  问与答

浏览器有没有办法强制“在当前标签页打开”?

  •  
  •   zhangwt1997hh · 2021-10-24 16:35:58 +08:00 · 2106 次点击
    这是一个创建于 1132 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,就像 ctrl+左键能“在新标签页打开”、shift+左键能“在新窗口打开”,请问有没有“在当前标签页打开”的快捷键 /插件 /脚本?

    因为个人习惯问题,有些时候更希望不要打开新标签页。不知大家有没有好的建议,先谢谢各位了!


    PS 我明白谷歌搜索可以进行相关设置,我希望能在任意网站也实现类似效果

    PSS 发帖前自己也搜索了一下,好像和 HTML 的_top_blank等有关?(本人不懂有关知识,请指正)

    PSSS 找到一些插件能处理部分链接,但还是不能涵盖所有情况,例如 B 站的搜索按钮

    第 1 条附言  ·  2021-10-26 16:29:10 +08:00

    纠正自己一个错误,复数条PS应该是PPP...PS,见维基

    8 条回复    2021-10-25 09:28:27 +08:00
    Flash1
        1
    Flash1  
       2021-10-24 16:56:23 +08:00
    鼠标中键
    tux
        2
    tux  
       2021-10-24 17:21:51 +08:00   ❤️ 1
    拖拽链接直接到当前标签上松开,就会在当前页打开
    autoxbc
        3
    autoxbc  
       2021-10-24 17:30:46 +08:00   ❤️ 1
    扩展无法涵盖的原因是那些新标签不是用 A 元素的 target 属性触发,而是用 window.open() 触发的。而劫持 window.open() 会造成广泛的副作用,对于不能自行调试的用户,会有不可预计的麻烦

    简单的说,open() 的第一个参数就是新窗口的 url ,劫持这个函数触发 location = url 就能得到需要的效果
    coolan
        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;
    }

    })();
    ```
    coolan
        5
    coolan  
       2021-10-24 18:58:26 +08:00
    ``` 没有被当作 markdown 语法识别出来。。。,请注意下,这两对```字符中间才是脚本代码。
    coolan
        6
    coolan  
       2021-10-24 19:01:45 +08:00   ❤️ 1
    这个脚本单独处理了 B 站搜索按钮那种 window.open 的情况,还得配合你那个插件才行。
    zhangwt1997hh
        7
    zhangwt1997hh  
    OP
       2021-10-24 20:48:50 +08:00
    感谢楼上朋友们的答复 @coolan 脚本试了能用~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2568 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 04:31 · PVG 12:31 · LAX 20:31 · JFK 23:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.