V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
debuggerx
V2EX  ›  程序员

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

  •  
  •   debuggerx · 114 天前 · 2546 次点击
    这是一个创建于 114 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    效果演示

    demo

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