V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
debuggerx
V2EX  ›  程序员

续:《浏览器关闭最后一个标签页后的行为》,写了个插件试图找回当年用世界之窗的感觉~

  •  
  •   debuggerx · 2021-06-25 15:57:51 +08:00 · 4177 次点击
    这是一个创建于 1284 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人也算是世界之窗浏览器的老粉丝了,大约十五年前接触到这款浏览器之后就因为它简洁、轻巧、速度快、功能全面且人性化而一直使用。但是由于其被 360 公司收购之后逐渐停止更新,而且个人常用操作系统逐渐全面更换为 Linux,不得已只能强忍不适,将常用浏览器切换为 Chrome,多年过去也已经彻底习惯了。直到前些天看到 V2EX 上的这篇帖子:《浏览器关闭最后一个标签页后的行为》,又使我回想起了那些年有世界之窗相伴的日子,回忆起切换到 Chrome 后关闭最后一个标签页后浏览器会直接关闭而不是保留一个新标签页这一行为的不适与别扭——当时的我没有能力,只是个普通的计算机爱好者,而现在作为伪全栈开发有了折腾的能力,趁此机会就尝试编写了本插件,试图找回熟悉的感觉~

    效果演示

    demo

    30 条回复    2021-06-30 19:59:37 +08:00
    cwbsw
        1
    cwbsw  
       2021-06-25 16:07:30 +08:00
    macOS 上窗口关完程序不会退出,要退出程序按⌘+Q 。
    Ginray
        2
    Ginray  
       2021-06-25 16:48:09 +08:00   ❤️ 1
    居然能遇到世界之窗的粉丝哈哈,当初五年级的时候,装机师傅来修电脑的时候给我推荐了世界之窗浏览器和紫光输入法,让我第一次感受到了软件的魅力,说不定现在走上程序员这条不归路都得怪他:)
    basefas
        3
    basefas  
       2021-06-25 17:01:30 +08:00
    我用这个 chrome 主题的时候,操作系统还用的是 XP,怀念~
    nullcoder
        4
    nullcoder  
       2021-06-25 17:02:26 +08:00
    试试火狐
    efaun
        5
    efaun  
       2021-06-25 17:03:20 +08:00
    世界之窗 yyds,我最喜欢他的就是标签页分屏功能,几个标签页并列显示,看视频看图太爽了
    XIU2
        6
    XIU2  
       2021-06-25 17:05:41 +08:00
    CentBrowser 浏览器里有个选项,关闭最后一个标签页时,可以选择 [打开新标签页]。
    不过我选的是:[如果是新标签页,则关闭浏览器窗口]。
    kindjeff
        7
    kindjeff  
       2021-06-25 17:13:20 +08:00
    我一直用的是一个叫 Live On 的插件实现不关闭最后一个标签的,但是它有一些小 bug,不知道楼主的插件能不能解决:打开两个窗口,两个窗口都只剩一个 tab,然后关掉其中一个,这时 Live On 插件就会失效
    Smash
        8
    Smash  
       2021-06-25 17:17:04 +08:00
    @cwbsw 我也没太搞懂 mac 的这个机制,但是只要在 applicationShouldTerminateAfterLastWindowClosed 中返回 true 就可以解决这问题。
    ```swift
    func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
    true
    }
    ```
    maizero
        9
    maizero  
       2021-06-25 17:20:46 +08:00
    我是用“Don't Close Window With Last Tab”
    ily433664
        10
    ily433664  
       2021-06-25 17:26:20 +08:00
    用了一下,楼主的实现方式是,在只剩一个标签页的时候,自动在左边创建一个小的新标签页
    ily433664
        11
    ily433664  
       2021-06-25 17:32:32 +08:00
    发现一个 bug,如果在只剩最后一个页面的情况下,卸载这个插件,那么浏览器左上角永远都会有那个小的新标签页,就算关闭浏览器重新打开也存在
    jiyinyiyong
        12
    jiyinyiyong  
       2021-06-25 17:38:42 +08:00
    debuggerx
        13
    debuggerx  
    OP
       2021-06-25 17:47:05 +08:00
    @Ginray 是的,当年好多有魅力的软件。我印象比较深的除了世界之窗,还有 MPlayer WW 编译版 、阿呆喵(去广告) 、Yodm3D(XP 下的 3D 虚拟桌面) 等等等……
    debuggerx
        14
    debuggerx  
    OP
       2021-06-25 17:49:07 +08:00
    @basefas 哈哈哈,一直觉得这个配色最舒服,这些年一直跟着我的 google 账号同步到各个机器上
    debuggerx
        15
    debuggerx  
    OP
       2021-06-25 17:50:04 +08:00
    @efaun 还有手势功能,截屏功能,YYDS+1
    debuggerx
        16
    debuggerx  
    OP
       2021-06-25 17:51:08 +08:00
    @kindjeff 应该是处理了的,你试试,有问题提 issue 给我,有空就修
    debuggerx
        17
    debuggerx  
    OP
       2021-06-25 17:54:09 +08:00
    @maizero 参考了这个插件的思路。博文里提了,一开始的思路写到一半发现写不下去,看到帖子里有人推荐这个,就安装试了试,发现其他还好,就是最后只剩一个新标签页的时候继续关,又会创建一个新标签页,导致想关的时候也关不掉,只能点关闭按钮,这和之前用世界之窗的行为不符,所以我还是写了自己的插件
    debuggerx
        18
    debuggerx  
    OP
       2021-06-25 17:55:35 +08:00
    @ily433664 下班了,周末了,下周看看能不能复现你说的问题~
    codehz
        19
    codehz  
       2021-06-25 18:20:34 +08:00   ❤️ 1
    @efaun 分屏这个 vivaldi 浏览器也有(
    yytsjq
        20
    yytsjq  
       2021-06-25 18:30:49 +08:00
    同样老粉丝,我是十六年前。。能把世界之窗的右键关闭标签功能通过插件实现吗?
    ibx
        21
    ibx  
       2021-06-25 18:48:16 +08:00
    世界之窗。怀念啊。可能怀念的不是世界之窗。怀念的是那个时候的自己和其它
    efaun
        22
    efaun  
       2021-06-25 18:51:46 +08:00
    @codehz #19 好活!以后看直播就用这个了😝
    tousfun
        23
    tousfun  
       2021-06-25 21:40:40 +08:00 via iPhone
    @XIU2 centbrowser yyds 换了 mac 好不适应
    debuggerx
        24
    debuggerx  
    OP
       2021-06-25 21:43:03 +08:00 via Android
    @XIU2 没错 其实我就是在模拟这个行为 感觉这是最符合使用惯性的
    rioshikelong121
        25
    rioshikelong121  
       2021-06-25 22:12:02 +08:00
    我其实最早是 Opera 的粉丝。speeddial 永远的神。。后来转了 Firefox,再后来 Chrome 。。
    yuann72
        26
    yuann72  
       2021-06-26 00:05:35 +08:00
    干得好。我选择用 opera,Chrome 不好用
    timi
        27
    timi  
       2021-06-26 10:40:20 +08:00
    卧槽我现在还在用这个 chrome 主题
    Xushet
        28
    Xushet  
       2021-06-26 17:57:48 +08:00 via Android
    世界之窗确实好用!可惜后来貌似卖给 360 了
    debuggerx
        29
    debuggerx  
    OP
       2021-06-28 13:36:04 +08:00
    @yytsjq 应该是很难通过插件实现了,没有提供可以监听标签页点击事件的 API……
    wdssmq
        30
    wdssmq  
       2021-06-30 19:59:37 +08:00
    固定标签页会反复出现再消失。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1122 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:23 · PVG 02:23 · LAX 10:23 · JFK 13:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.