Chrome迷论坛

 

 

搜索
Chrome迷论坛 论坛 开发者专区 300金币悬赏:解决最后一个标签关闭后Chrome被关闭的问题
查看: 3843|回复: 16
go

[开发讨论] 300金币悬赏:解决最后一个标签关闭后Chrome被关闭的问题

威望
0 点 
金币
449 枚 
最后登录
2011-8-19 
注册时间
2010-6-12 
阅读权限
225 
帖子
86 
发表于 2010-8-23 19:41 |显示全部帖子
本帖最后由 im007boy 于 2010-9-4 22:40 编辑

http://www.google.com/support/forum/p/chrome/thread?tid=63b33214916b8ed7&hl=zh-CN
Chrome能否在关闭最后一个标签后改成新标签?

国内用户习惯了360、傲游也许都会有这个习惯,那么可以解决这个问题吗?

我想了想,是可以通过扩展解决的。而且也有回复说
Smooth Gestures 有这个功能了,只要用鼠标手势关闭最后一个标签,会自动用新标签代替。

300金币悬赏这个插件,大家做好后上传到Chrome 扩展中心https://chrome.google.com/extensions 后来这里报道(请在ChromeExtension的扩展介绍里写下论坛的用户名以作确认),我会给大家金币奖励。第一个做出来的会得到300金币,如果还有人也很快做出来(1个月?)同样会得到一定金币。

Update 2010-09-04:
两个可能会用到的API
http://code.google.com/chrome/extensions/tabs.html#method-getAllInWindow
http://code.google.com/chrome/extensions/windows.html#method-getAll

注:Eyon老大已经找出了一个扩展,可以解决这个问题。不过那个扩展有一些地方还可以进一步改善,悬赏继续。大家多多讨论,交流的同时也可以锻炼思维,增强解决问题的能力。

威望
1 点 
金币
5041 枚 
最后登录
2012-5-20 
注册时间
2009-7-11 
阅读权限
10 
帖子
2054 

灌水天才 核心用户 热心用户 宣传大使

发表于 2010-8-23 21:09 |显示全部帖子
这个好像还不行吧。
我的微博:http://weibo.com/flyskyz

威望
0 点 
金币
119 枚 
最后登录
2012-1-8 
注册时间
2010-8-1 
阅读权限
10 
帖子
32 
发表于 2010-8-23 21:53 |显示全部帖子
单靠脚本好像不可能阻止关闭事件呃...
不过有个思路可以考虑 就是时刻确保同一个窗口中至少有两个标签页...
D

威望
0 点 
金币
449 枚 
最后登录
2011-8-19 
注册时间
2010-6-12 
阅读权限
225 
帖子
86 
发表于 2010-8-23 21:59 |显示全部帖子
回复 flyskyz 的帖子


    怎么滴?嫌钱少?

威望
0 点 
金币
449 枚 
最后登录
2011-8-19 
注册时间
2010-6-12 
阅读权限
225 
帖子
86 
发表于 2010-8-23 22:01 |显示全部帖子
回复 im007boy 的帖子


    不过60确实对你来说少了点。。。。

威望
0 点 
金币
449 枚 
最后登录
2011-8-19 
注册时间
2010-6-12 
阅读权限
225 
帖子
86 
发表于 2010-8-23 22:05 |显示全部帖子
关于实现,我想的是可以检测关闭的标签是不是最后一个标签,如果是 的话,再新建一个标签或窗口。。。

威望
2 点 
金币
11447 枚 
最后登录
2012-5-12 
注册时间
2009-2-26 
阅读权限
10 
帖子
868 

灌水天才 核心用户 热心用户 宣传大使

发表于 2010-8-23 22:16 |显示全部帖子
回复 im007boy 的帖子

貌似当onRemoved被fire的时候,就已经关闭了。

最后一个标签被关闭后,所有chrome进程貌似也都结束了,所以 onRomoved事件里的函数好像并没有被执行(如果开着其他的窗口,如是dev tools,那么就可以执行onRomoved事件里的创建新窗口)
   
1

查看全部评分

  • im007boy

威望
0 点 
金币
449 枚 
最后登录
2011-8-19 
注册时间
2010-6-12 
阅读权限
225 
帖子
86 
发表于 2010-8-23 22:34 |显示全部帖子
回复 U_I 的帖子


    如果是页面里的js呢?比如。。window.onbeforeunload。。。

威望
0 点 
金币
449 枚 
最后登录
2011-8-19 
注册时间
2010-6-12 
阅读权限
225 
帖子
86 
发表于 2010-8-23 22:55 |显示全部帖子
刚才用addEventListener试了下,可以检测到最后一个tab的关闭。。。这样的话就比较麻烦了。。。加大悬赏

威望
143 点 
金币
8964 枚 
最后登录
2012-5-16 
注册时间
2008-9-4 
阅读权限
255 
帖子
2063 

核心用户 热心用户 宣传大使 管理组专用勋章

发表于 2010-8-24 03:45 |显示全部帖子
哈哈,已经被我揪出来了,一个提供此功能的新扩展:

https://chrome.google.com/extens ... copccdllffcijjeenkj

不过这个扩展还很不完善,经常还是一起连窗口关闭了,高手们想想办法完善吧。因为我身份的原因,奖励我就不要了,版主可以累积给完善该扩展的人(或者开发出更好用的该功能扩展的人),或者其他怎么怎么,版主决定吧。

点评

im007boy  看到那段延时。。我想起了单片机。。。  发表于 2010-8-24 20:11
U_I  这个就是用的onbeforeunload,关闭、刷新、点击链接都会触发事件,so作者先创建一个tab然后再判断是否让这个tab存在,唯一个tab时点链接那0.5s的效果比较郁闷  发表于 2010-8-24 17:46
xslidian  膜拜之! 被 im007boy 说中了~  发表于 2010-8-24 12:42

Chrome迷 ( 冀ICP备10205263号 )

GMT+8, 2012-5-22 00:04 , Processed in 0.052459 second(s), 14 queries .

Powered by Discuz! X1.5

© 2001-2010 Comsenz Inc.