续:《浏览器关闭最后一个标签页后的行为》,写了个插件试图找回当年用世界之窗的感觉~ - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
debuggerx
V2EX    程序员

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

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

    本人也算是世界之窗浏览器的老粉丝了,大约十五年前接触到这款浏览器之后就因为它简洁、轻巧、速度快、功能全面且人性化而一直使用。但是由于其被 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”
    lovelive1024
        10
    lovelive1024  
       2021-06-25 17:26:20 +08:00
    用了一下,楼主的实现方式是,在只剩一个标签页的时候,自动在左边创建一个小的新标签页
    lovelive1024
        11
    lovelive1024  
       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     Solana     3669 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 46ms UTC 10:21 PVG 18:21 LAX 03:21 JFK 06:21
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86