Board logo

标题: [交流] 鼠标移到菜单和下拉箭头上自动弹出下拉菜单(2017/11/04更新) [打印本页]

作者: golf-at    时间: 2008-12-12 00:29     标题: 鼠标移到菜单和下拉箭头上自动弹出下拉菜单(2017/11/04更新)

本帖最后由 golf-at 于 2017-11-4 23:17 编辑 鼠标移到下拉箭头上自动弹出下拉菜单,支持窗口中所有的 dropmarker 元素(不仅包含firefox主界面上的 dropmarker 元素,也包含firefox选项、扩展选项等其它窗口上的dropmarker元素),测试中发现firefox选项中的极个别dropmarker元素无效,另外特别增加了对“搜索引擎列表”按钮以及 Personal Menu 按钮的支持(这几个元素不是dropmarker )。

Ver 4.0.0[attach]31159[/attach]
1. 支持最新的 Firefox 57新增加的"页面动作 "按钮(地址栏里面的…),以及Firefox 57新的“菜单按钮”。

Ver 3.3.1[attach]31005[/attach]
1. 增加了对 OneOffButtons (新式搜索框) 的搜索图标的支持。这个搜索图标,鼠标移上去出现一个小小的箭头,其实这个箭头不是一个单独的控件,而是那个图标的图像上画了一个箭头。新版本对这个图标做了特别处理。

Ver 3.3.0[attach]31003[/attach]
1. 黑名单(BlackIDs)支持没ID的控件。
   a) 如果是id,用#<id>或者id=<id>来表示,比如 '#abp-toolbarbutton', 'id=abp-toolbarbutton'
   b) 如果是 className,用 .<className>或者class=<className> 来表示,比如
      '.autocomplete-history-dropmarker', 'class=autocomplete-history-dropmarker'
   c) 其它的属性用 <属性名>=<属性值> 来表示,如 'anonid=historydropmarker', 'label=FoxyProxy Standard'
2. 对FoxProxy按钮特别处理,支持FoxProxy按钮的下拉菜单。
3. 修正了一个错误,这个错误会造成“附加附件”页面的下拉菜单无法弹出。

Ver 3.2.0[attach]30994[/attach]

1. 优化代码,代码更小,效率更高。
2. 全面支持 widget 按钮,这些按钮包括:“历史”、“Web开发工具”、“忘记”、“字符编码”、“侧栏”。3.1.0版中的“Web开发工具”的自动弹出,是我自己用菜单实现的,对其它几个按钮不通用。新版对这5个widget 按钮,使用统一的代码,而且代码更简洁。

Ver 3.1.0[attach]30992[/attach]
1. 支持 Web开发工具 按钮。
2. 支持 stylish 类型的扩展按钮。此类按钮,菜单不是放在按钮下面,而是指定按钮的 popup 属性。
3. 如果按钮同时有下拉箭头,且下拉箭头隐藏,3.0.x版本中鼠标移到按钮上不会自动弹出,3.1.0自动判断。下拉箭头隐藏时按钮也会自动弹出菜单。
4. 一些 bug 修正。

Ver 3.0.6[attach]30987[/attach]
此版本,重新改写,相比以前的版本,更加完美。不仅对界面上的控件有效,而且对页面形式的设定、附加组件里的控件也有效。
增加了对“下载”按钮的支持,增加了黑名单功能。黑名单只能用 ID 来判断,需要的自己在一开始的代码里添加需要屏蔽哪些 ID。
一些类型为 menu-button 的按钮,之前的版本不支持,现在也支持了。同时,代码自动判断工具栏的位置(上下左右),根据不同的位置,菜单弹出对齐方式也不一样,自动适应工具栏。

Ver 2.0.0[attach]30425[/attach]
支持最新 Australis 主题的菜单按钮。

Ver 1.8.1[attach]28627[/attach]

修正了鼠标滑过左上角Firefox按钮下拉菜单中的编辑按钮时菜单消失的问题。我自己的电脑上早就更新了,但一直忘记上传了。

Ver 1.8.0[attach]23559[/attach]
兼容Firefox4.0。我自己的电脑上早就更新了,但忘记上传了。

Ver 1.6.6[attach]21609[/attach]
修正bug:修正了1.6.5导致的bug。1.6.5版,鼠标移到按钮上有时不弹出下拉菜单。

Ver 1.6.5
修正bug:Firefox 4.0 的火狐橙按钮有点特别,鼠标从按钮移到下拉菜单上时,经常会导致下拉菜单消失。现在修正了。

Ver 1.6.3[attach]21499[/attach]
修正bug:在1.6.0和1.6.2中,当鼠标移到地址栏下拉箭头上弹出下拉列表时,鼠标移到下拉列表上,会导致下拉列表消失。

Ver 1.6.2[attach]21478[/attach]
修正1.6.0自动关闭菜单造成的问题:下拉菜单弹出时,如果用户在下拉菜单上点击鼠标右键弹出右键菜单,鼠标移到右键菜单时,会造成下拉菜单消失。

Ver 1.6.0[attach]21472[/attach]
当下拉菜单弹出时,如果用户将鼠标移到其它地方,自动关闭弹出的下拉菜单。

Ver 1.5.3[attach]20084[/attach]
1.5.2版不小心使用了1.5.0版来做修改的,1.5.1中已经支持的 menu-button 变得又不支持了。1.5.3版恢复了对 menu-button 的支持。

Ver 1.5.2[attach]20081[/attach]
Firefox 3.7 Alpha 移除了一些属性,导致原来的脚本失效了。1.5.2 支持最新的 Firefox 3.7 Alpha。

Ver 1.5.1[attach]18459[/attach]
1.5.0 不支持 type=menu-button 的按钮(比如:Undo Close Tab按钮),现在支持了。鼠标移到按钮图标上不弹出下拉菜单,移到下拉箭头上弹出下拉菜单。

Ver 1.5.0[attach]18418[/attach]
1. 修正了侧边栏多次打开/关闭时Firefox越来越慢,最终导致Firefox崩溃的bug。
2. 对于按钮,仅仅当按钮的属性 type 为 menu 时才弹出下拉菜单。这个改动,会同时导致Hide Caption的M按钮的菜单不会自动下拉,Hide Caption的下个版本会跟着修改。

Ver 1.4.3[attach]18253[/attach]

1. 修正了和我自己写的扩展 Hide Caption 中 M 按钮的下拉菜单不兼容的问题(弹出菜单的位置不对)。

Ver 1.4.2:[attach]17868[/attach]
1. 修正了Ver 1.4.1中 AlwaysPop = false ,鼠标放在非浏览窗口(比如选项对话框)中不能自动弹出的 bug。

Ver 1.4.1:[attach]17861[/attach]
1. 修正了“编辑书签”窗口中“移除书签”不见了的bug。
2. 增加了一个选项 AlwaysPop(默认为 false),当值为 false 时,如果 firefox 未激活,那么就不自动弹出下拉菜单。如果希望 firefox 未激活时也能自动弹出下拉菜单,将 var AlwaysPop = false; 改为 var AlwaysPop = true; 就可以了。

Ver 1.4:[attach]17860[/attach]
脚本名称改为Auto Popup了。增加了适用范围,对Undo Close Tabs扩展的按钮,以及Tab Mix Lite CE的Undo Close Tabs按钮,都可以生效了。

Ver 1.3:[attach]15101[/attach]
1. 增加了
侧边栏中元素的支持。
2.
增加了button的支持。对于那些按下后弹出下拉菜单的按钮,现在也可以自动弹出下拉菜单了。

Ver 1.2:[attach]15081[/attach]
修正了一个小bug。将时间延迟改为200毫秒(延迟的时间放在代码的最上面了,需要修改延迟时间的话直接改最上面的数字200就可以了)。另外增加了对主菜单的支持,窗口的主菜单也可以自动下拉了。

作者: lethe123    时间: 2008-12-12 00:33

下了再顶
作者: red2k    时间: 2008-12-12 00:50

诶,论坛某人等了很久的脚本,怎么现在就跑去 了??

看起来是时候安装uc.js了......
作者: golf-at    时间: 2008-12-12 01:17

发现一个bug,更新了一下。
作者: lethe123    时间: 2008-12-12 03:10

我也更新了,再顶!
作者: liuxb    时间: 2008-12-12 03:58

用上了,不错不错

能不能增加对菜单栏上的菜单也自动下拉呢?

[ 本帖最后由 liuxb 于 2008-12-12 07:26 编辑 ]
作者: nettrottist    时间: 2008-12-12 07:53

我看了这个脚本尽管触动时间只设为了400毫秒,但是我这边用它感觉有点迟滞啊。不象400那么快的感觉……是不是这个脚本的执行效率上面还有点问题?

还有,搜索引擎列表那儿的下拉箭头无效……可惜!我我发现了一个现象,现在我的鼠标移动到搜索引擎图标上搜索栏就自动选中关键字了。所以我在猜想这个脚本是不是跟你写过的那个光标移动到搜索栏即全选关键字的uc.js彼此之间冲突了!

[ 本帖最后由 nettrottist 于 2008-12-12 10:24 编辑 ]
作者: coffee13    时间: 2008-12-12 08:49

下了试试
作者: golf-at    时间: 2008-12-12 09:02

原帖由 nettrottist 于 2008-12-12 07:53 发表
我看了这个脚本尽管触动时间只设为了400毫秒,但是我这边用它感觉有点迟滞啊。不象400那么快的感觉……是不是这个脚本的执行效率上面还有点问题?

还有,搜索引擎列表那儿的下拉箭头无效……可惜!我我发现了一个现象,现在我 ...
感觉有一点点延迟,不是脚本的问题,而是菜单弹出时会有一点延迟。你在firefox的任何地方点鼠标右键看看就知道了。
我在 firefox 3.0.4 和 firefox 3.1b3pre 中测试了。在 firefox 3.1b3pre 中,搜索框的两个下拉箭头都没有问题。在 firefox 3.0.4 中,先下拉“搜索引擎列表”的话,再移到“搜索历史"箭头那儿的话,有时会弹不出,反之也一样。如果是从搜索框外面移到“搜索引擎”按钮或者“搜索历史”下拉箭头的话就没有问题。
作者: golf-at    时间: 2008-12-12 09:08

原帖由 nettrottist 于 2008-12-12 07:53 发表
我我发现了一个现象,现在我的鼠标移动到搜索引擎那个位置,搜索栏就自动选中关键字了。所以我在猜想这个脚本是不是跟你写过的那个光标移动到搜索栏即全选关键字的uc.js彼此之间冲突了!
我试了一下,和这个脚本无关,之前的那个光标移动到搜索栏即全选关键字的脚本,只要鼠标移到搜索框的任何位置就会自动全选搜索框中的文字。
作者: yuanzhai    时间: 2008-12-12 10:02

我也感觉明显延迟,改成100后就好多了。
作者: nettrottist    时间: 2008-12-12 10:22

原帖由 golf-at 于 2008-12-12 09:08 发表

我试了一下,和这个脚本无关,之前的那个光标移动到搜索栏即全选关键字的脚本,只要鼠标移到搜索框的任何位置就会自动全选搜索框中的文字。
刚把那个鼠标放在搜索框即选中搜索框文字的脚本暂时转移出chrome作测试。果然不是这个脚本引起的冲突。

经过一段时间思考排查终于查出来了,原来是跟organize search engines这个扩展冲突了。但是对于我这个使用了很多很多搜索引擎所以离不开这个扩展给搜索引擎加分类文件夹的人来说,我无法弃用这个扩展。只好忍受了!

[ 本帖最后由 nettrottist 于 2008-12-12 11:35 编辑 ]
作者: littleboyzt    时间: 2008-12-12 10:25

原帖由 nettrottist 于 2008-12-12 10:22 发表


那我现在不仅是放在搜索框内就全选,即便鼠标放到搜索引擎那个图标也会全选。
难道你们不会吗?
如果你们不会的话,让我这里是什么情况?是跟哪个脚本冲突? ...
我没用你怀疑有冲突的那个光标移动到搜索栏即全选关键字的uc.js

只用了这个下拉的,没出现你说的问题,移到图标那只会选择搜索引擎,不会选关键字

而且延迟也没你们说的那么明显啊,我觉得反应还蛮不错的啊
作者: hallelujah    时间: 2008-12-12 10:34

使用了下,不错哦,呵呵
希望能够增加菜单栏上的菜单也自动下拉
作者: coffee13    时间: 2008-12-12 11:19

楼主,俺已经下载了http://mozilla.sociz.com/viewthread.php?tid=20276&extra=&page=1说的userChrome.zip (698 Bytes)(解压后再放),也下载了楼主提供的uc.js,放在/profile/chrome,重启ff怎么没起作用。
ff 3.1b2
在线等
作者: golf-at    时间: 2008-12-12 12:15

原帖由 coffee13 于 2008-12-12 11:19 发表
楼主,俺已经下载了http://mozilla.sociz.com/viewthr ... p;extra=&page=1说的userChrome.zip (698 Bytes)(解压后再放),也下载了楼主提供的uc.js,放在/profile/chrome,重启ff怎么没起作用。
ff 3.1b2
在线等 ...
需要安装 userChrome.js 这个扩展,再将 userChrome.js 放在配置文件夹的 chrome 目录下。我的这个脚本,也要先解压(后缀名.uc.js),也放在配置文件夹的 chrome 目录下,然后重启 firefox 就可以了。
作者: hallelujah    时间: 2008-12-12 12:59

增加了对主菜单的支持,窗口的主菜单也可以自动下拉了。
这个非常不错,支持,完美啊

[ 本帖最后由 hallelujah 于 2008-12-12 13:01 编辑 ]
作者: coffee13    时间: 2008-12-12 13:01

golf-at,女子人呀,搞掂
作者: nettrottist    时间: 2008-12-12 13:09

ctrl+H等调出的侧边栏下拉箭头??呃,,可以考虑支持吗?要求越来越多。
作者: MEISHUAI    时间: 2008-12-12 13:19

我没有菜单栏...请问能支持书签工具栏上的书签文件夹吗...鼠标悬停后自动弹出下拉菜单.....
我用的FULL FLAT 主题,书签工具栏上的书签文件夹都有小箭头的..可是放上去后不会自动弹出下拉菜单
作者: golf-at    时间: 2008-12-12 13:49

原帖由 点球射飞 于 2008-12-12 13:19 发表
我没有菜单栏...请问能支持书签工具栏上的书签文件夹吗...鼠标悬停后自动弹出下拉菜单.....
我用的FULL FLAT 主题,书签工具栏上的书签文件夹都有小箭头的..可是放上去后不会自动弹出下拉菜单 ...
我用FULL FLAT主题测试过了,支持的呀。书签工具栏上的书签文件夹,本来就是 dropmarker 元素,不需要做特别的处理。
作者: hallelujah    时间: 2008-12-12 14:04

原帖由 golf-at 于 2008-12-12 13:49 发表

我用FULL FLAT主题测试过了,支持的呀。书签工具栏上的书签文件夹,本来就是 dropmarker 元素,不需要做特别的处理。
我的书签工具栏上的书签文件夹测试有效,自动弹出
作者: 173173f    时间: 2008-12-12 14:06

赶紧试用。
作者: gameboyhx    时间: 2008-12-12 14:32

太棒了
谢谢楼主~~~:-)
作者: MEISHUAI    时间: 2008-12-12 16:23

真是怪哉啊...我这里书签工具栏的 书签文件夹始终不能自动弹出下拉菜单
请问你们用的是什么版本呢,我用的官方的3.04... 我特意在安全模式下只装这一个脚本..但还是没用....
绝对排除是和其它扩展和脚本冲突
作者: hallelujah    时间: 2008-12-12 20:18

真是怪哉啊...我这里书签工具栏的 书签文件夹始终不能自动弹出下拉菜单
请问你们用的是什么版本呢,我用的官方的3.04... 我特意在安全模式下只装这一个脚本..但还是没用....
绝对排除是和其它扩展和脚本冲突 ...
点球射飞 发表于 2008-12-12 16:23
你是不是定制,把书签工具栏拖到菜单栏,然后又取消书签工具栏了
作者: MEISHUAI    时间: 2008-12-12 21:17

没有呢,我是直接隐藏菜单栏的..并且我在安全模式,无任何扩展脚本..就是FF初始状态下只装了这个脚本也还是不行..书签工具栏的文件夹始终不会自动展开
作者: gameboyhx    时间: 2008-12-12 21:23

没有呢,我是直接隐藏菜单栏的..并且我在安全模式,无任何扩展脚本..就是FF初始状态下只装了这个脚本也还是不行..书签工具栏的文件夹始终不会自动展开 ...
点球射飞 发表于 2008-12-12 21:17
我用的也是 FULL FLAT 主题,刚才遇到过“书签工具栏、地址栏、搜索栏”都不会自动展开的情况(只有Personal Menu 有效)
把垃圾 缓存全清理了一下,就又有效了,真是奇怪了- -
作者: MEISHUAI    时间: 2008-12-12 21:35

真的很诡异啊...我其它都有用,就是书签工具栏的文件夹没有用.....真是郁闷..
作者: golf-at    时间: 2008-12-13 01:31

ctrl+H等调出的侧边栏下拉箭头??呃,,可以考虑支持吗?要求越来越多。 nettrottist 发表于 2008-12-12 13:09

已经支持了。其实不仅仅是支持这一个按钮,对于所有类似的按钮,现在都可以自动弹出下拉菜单了。
作者: nettrottist    时间: 2008-12-13 09:09

嗯,果然支持了。
作者: MEISHUAI    时间: 2008-12-13 12:02

我的书签工具栏 文件夹也支持了 哈哈
真是粗心啊  原来我是下载的最后一个附件 auto.drop.uc.zip
原来只要下那个1.2   1.3  就可以的 呵呵
作者: lls3435    时间: 2009-2-14 02:51

在使用定制后就会失效
作者: haoever    时间: 2009-2-14 15:02

好啊,连personal menu也支持了,太棒了
作者: MEISHUAI    时间: 2009-2-15 11:43

本帖最后由 点球射飞 于 2009-2-17 10:44 编辑

已经可以了呵呵!!!
作者: skyline    时间: 2009-2-16 16:48

不错,很方便很好用
如果能够支持有些网页里的选择按钮(select)会更好?
作者: adm73    时间: 2009-2-16 19:55

相当棒, 非常感谢
作者: Smilence    时间: 2009-3-25 10:00

先顶起 然后再下
楼主这个脚本省了不少事
主要是延长了鼠标的寿命 哈哈
作者: liuxb    时间: 2009-3-26 04:00

楼主的脚本对这个扩展无效啊, 能否解决一下, 谢谢
https://addons.mozilla.org/en-US/firefox/addons/versions/3082
undo closed tab, 安装后可以拖一个带下拉菜单的图标到工具栏, lz的脚本对这个下拉菜单无效...
作者: shenyao    时间: 2009-3-26 10:02

好像有个小问题:当书签栏书签文件夹的书签很多时,鼠标滚轮失效
作者: iwo0    时间: 2009-6-2 09:38

楼主的脚本对这个扩展无效啊, 能否解决一下, 谢谢
https://addons.mozilla.org/en-US/firefox/addons/versions/3082
undo closed tab, 安装后可以拖一个带下拉菜单的图标到工具栏, lz的脚本对这个下拉菜单无效... ...
liuxb 发表于 2009-3-26 04:00
同求:
其实论坛的Tab mix lite ce也会产生那个Undo closed tab按钮
或者这个cb2的按钮, 右键也有已关闭标签的下拉菜单功能

不过居然无一支持滑动弹出, 郁闷ing  
期待高手ing
作者: iwo0    时间: 2009-6-2 09:44

好像有个小问题:当书签栏书签文件夹的书签很多时,鼠标滚轮失效
shen80 发表于 2009-3-26 10:02
偶也碰到这个情况
试试服用以下userChrome.css偏方
  1. /* 书签工具栏 及其他下拉菜单 等处 增加长度并添加滚动条功能 但并不显示滚动条 */
  2. menupopup {max-height: 400px; }
  3. menupopup scrollbox {overflow-x: none;}
复制代码

作者: harnack    时间: 2009-7-14 10:22

使用这个脚本后出现了一个很诡异的问题:添加书签对话框不能正常显示“移除书签”几个字。我排查了好久才发现是这个脚本的问题,禁用了这个脚本就能正常显示。可有人遇到同样的问题吗?(Firefox3.5,autodrop1.3)
作者: golf-at    时间: 2009-7-14 11:13

同求:
其实论坛的Tab mix lite ce也会产生那个Undo closed tab按钮
或者这个cb2的按钮, 右键也有已关闭标签的下拉菜单功能

不过居然无一支持滑动弹出, 郁闷ing  
期待高手ing ...
iwo 发表于 2009-6-2 09:38
新版本支持 Undo Close Tabs 扩展的按钮了,也支持 Tab mix lite ce 的那个按钮。CB2 扩展我没有使用,不知道是否可以。
作者: Smilence    时间: 2009-7-14 12:11

新版确实好
哈哈 谢谢楼主更新
作者: golf-at    时间: 2009-7-14 12:19

使用这个脚本后出现了一个很诡异的问题:添加书签对话框不能正常显示“移除书签”几个字。我排查了好久才发现是这个脚本的问题,禁用了这个脚本就能正常显示。可有人遇到同样的问题吗?(Firefox3.5,autodrop1.3) ...
harnack 发表于 2009-7-14 10:22
新版已经修正这个问题了。
作者: harnack    时间: 2009-7-14 12:49

楼主更新的真及时,现在“移除书签”可以正常显示了,非常感谢!
作者: nettrottist    时间: 2009-7-14 14:38

我也一直困惑我这里怎么添加书签对话框没有移除书签的按钮了呢。
作者: kingarthas    时间: 2009-7-14 16:02

想不到这个烦人的问题也能得到解决啊, 好...
作者: iwo0    时间: 2009-7-14 20:56

果然吧!
顶顶顶!!!
作者: iwo0    时间: 2009-7-14 21:03

本帖最后由 iwo 于 2009-7-14 21:06 编辑
同求:
...
或者这个cb2的按钮, 右键也有已关闭标签的下拉菜单功能
...
iwo 发表于 2009-6-2 09:38
不过脚本对这个cb2还真没有作用,
该undoclosedtab按钮代码如下, 请lz及高手们参考:
  1. /*

  2.     Left-clicking the button will re-open the last tab closed.
  3.     Right-clicking the button will show a list of closed tabs, clicking one of these will restore it.
  4.     Middle-clicking the button will restore all the closed tabs in the list.

  5.     Rawny ^^

  6. */



  7. var button = this;








  8. // ***** START OF USER PREFS ***** //

  9. /*

  10.         MaxUndoPref Key:
  11.                 - If the button cannot retrieve the value of "browser.sessionstore.max_tabs_undo" it will set it to this variables value.

  12.         MenuPref Key:
  13.                 0 = Do not show the right click menu at all when there are no recently closed tabs to restore.
  14.                 1 = Show right click menu regardless, if there are no recently closed tabs the menu will show "No previously closed tabs".

  15.         button.TooltipPref: changes what is shown in the tooltip for tabs in the recently closed tabs list:
  16.                 0 = The tab's URL
  17.                 1 = The tab's title and URL
  18.                 2 = The tab's title

  19. */


  20. var MaxUndoPref = 20;
  21. var MenuPref = 1;
  22. button.TooltipPref = 1;

  23. var enabledimage = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAwBQTFRFQ20qQnAmRXcpUXo4bX5kbn9lbn9mSoMsTIEuVIY5U4k2U4s3WYc8WY49UZQuVJgwVpkyWZI9W5Q9W5Y8XJU8W583YJ4/Y4dPYJdDY5ZJZpNNZ5NPYZtCY55EZJ5FaJZPaJhQbZ9SbZ9UcZpbcZxbdJ5eboBmcIBmcIFncoNqc4VpcoZpdYVtd4ptfI1yfY51ZKBFZqBHZqhDaqFNaqVKa6ZMbKpMb65QbbFIbbJIbrJKcKJSeq9bdLZRdrZUerBdebdZe7Vde6JngpV3gJJ6gKpphKZyha1xgbJohLBsgLljgrtigLxih7FxirlyhMhfhcBmicZojc9ulct6lNlwmN50m+F2gYOEgoOFjY6PiZqBjJ2ElqWOl6eMl6OSna2XnK6VnrGWnrKUn7CYoa6eo7Sepbaaqrqdqqusra6vrq+xpbKiq7iorbupsLGzsrO1tra3o8KTpsyRqsGerMaesMmjsMikuMeuus+vusmyvsi9vsHGv8jAw9a5xdW9x9m/wcLDwcPIxMbIzN/Dzt/GztHXztTQ0NbV29vc29vf2t3k3d3g3N7i0uHK2ubU2urR3O3S3ODk3eDn3uDo3uDp3+Hq3uLo4u3c5PDd4eHl4+Tk5+Xl4OHq4OLp4OLq4OLr4eLs5+fp7erp7+3t6vHm8vbv8/Dw9fP09fX2+/z6/Pv7////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5z1S+AAAABh0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjM2qefiJQAAAPFJREFUKFNjmI8EFgABw/z5XU1ZmfmNIHGoQOusVctXZKAILFu8cGZEeGQ1RMW0uI5Fs7s7Cwoa8spjJwEFUlWT0tMSE1xcol2cxeOBAnoOdqbmZiaGsjK8QhI6QIEo+wAlR4/iSlc5TmEu/fkM85MDw3yCJjSv7Lc1sBSLAQrkeod6BU8vrG0pMrYQyQEKVNmE+M3oVRQsXaIiylEDFGiz9ndfWuHrWVImLcDUDhTo4bFSqK1bXb+6T4qfcSJQYB6zEbekspOymzw7H8McoMDkbF1NLQ01VhY2de2UyUCB+VOnzp08ZfLkyVOmTJk6fz4Aqvlrqom6PL4AAAAASUVORK5CYII=";

  24. var disabledimage = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAALGPC/xhBQAAAwBQTFRFqquuq6yvrK2wsLG0srO2s7S3s7S5s7W6tbW4tLW6tba6tLa7tre8t7i7t7i8t7i9t7i+uLm8ubm9uLm+ubq9urq+u7y/urvAurvBvL3AvL3Bvb7Bvr/Cv8DGwMDDwMHEwsPGw8THxMXIxMXKxcbJxsfKxcXMxcbMx8jPyMjLyMjMyMnPycrNy8vOysvPycvRzM3Qzs7Rz8/SzM7Uz9DT0NDT0NHU0dLV09TX1NTX0tPY0dPZ09Pa09Ta09Xb1dbZ19fa1NXc19jb2tve29zf3Nzf2Nrh2tvj3N3g3d7h3t/i3eDn3uDo3+Dp3+Hq3+Lp4ODj4eHk4eLl4+Pm5OTn4OHp4OHq4OLq4OLr4eLs5eXo5ubp5ufqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6TDA7wAAABh0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjM2qefiJQAAAOJJREFUKFNdyttWgkAUgGGKrDyHwhRCITR52KZOmdFZxTJMhhTNxuT9n6PtqotW/+W3fkn8aYVJQkzuAFoPG/+Fkb/+WsA/mI1zudL9z/F+OpzPfJ8xt/VY4QhtE1gT6oRYpJSqIRye0ZOyZRq6lipoBwjH9rlB6aVbJjtK4khIosE86E6H8RvVHVJF6EAPutGF9+wattJBeHJuIHoxsm6kE3mAMDKZs7ilztW1om6/IkwSttbvxV48VlQpQFjK1r6qm8TS5OzWEiFoFzP5dHI3uZfONDZHyMNP/hFwzsOVCMU32vQ4pXLjW30AAAAASUVORK5CYII=";

  25. // ***** END OF USER PREFS ***** //






  26. // ***** ICONS/IMAGES ***** //

  27. var imgClear = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAwBQTFRFAAAAMXUxU1JSU05sb3BxUFiMa3KPF5QuHq5OOI9MNLRrbpFvabNvb4mSbY60arCOa62ybsmMlnqMjHiri4qKmZiXkZSvqKirt7i4kZbKnKnLlbXtr7nNkMeNrsuzscXRsNXPocny2djX0dfs5ejw+Pv6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq5unjwAAAQB0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AFP3ByUAAAAYdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My4zNqnn4iUAAADBSURBVChTJY/RcoMwDATdmECaQNxikGWh1hDZ//+Jimjv7VYzmlunigksU5wgoaqzxqUwERDDlNRFq4WZMhDlHFcH1uyeAaiIxNlBFSrlJdUicl1dKsK1tbaHsOPmk0MSltZ+7+MwBPLoEIS51Z9ax48v6NCpAWrng/0osdM/AHUf77sgX1cDiRnk+/OG4UHehilmA2MYhseWPRpQYBsvR9mo7/6BrT6OLT/9JZmc2S79M/b+0i0mewLzn+cl4VlV34r9NZVbcMQFAAAAAElFTkSuQmCC";

  28. var imgAll = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAALGPC/xhBQAAAwBQTFRFAAAAU1JSb3Bxpm4TnXBSlnqMn4xxrq9P7JIP5Y8s9K8N77Aw3ZNP369v57BR+M8M89Aw+fQJ+vNP+fFxi4qKmZiXkZSvpKeTqKirt7i4nKnLsNXP3bGQ1Lax4s+x+vSRxMLF2djX6e/U5ejw+Pv6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGxumegAAAQB0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AFP3ByUAAAAYdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My4zNqnn4iUAAACbSURBVChThY1LEoMgDEABtbUooBAVWi2xcv8rWuLooqu+mZDwJh+2ZwKqWmGgcmc5ZqmVVFqqUyyyl53t8jufHUtj4yc6vVwju5IuOfm+dgRtrIvOmqOFlrb9ozVNY+50JwuAorzV81QAQBYBgvdj2U7j03uAwJCnDAyAOa0cWfUigWKglLxgPG0EiEoQnK3Hf1vDASKd/eG/+AIc9XB759IalAAAAABJRU5ErkJggg==";




  29. // ***** VARS ***** //

  30. var r_ss = Cc["@mozilla.org/browser/sessionstore;1"].getService(Ci.nsISessionStore);




  31. // ***** POPULATES THE CONTEXT MENU WITH THE CLOSED TABS LIST ***** //

  32. this.populateUndoMenu = function(aNode) {

  33.     // remove existing menu items
  34.     while (aNode.hasChildNodes())
  35.       aNode.removeChild(aNode.firstChild);

  36.     // get closed-tabs from nsSessionStore
  37.     var ss = Cc["@mozilla.org/browser/sessionstore;1"].getService(Ci.nsISessionStore);

  38.     // return if no restorable tabs
  39.     if (ss.getClosedTabCount(window) == 0) {
  40.       aNode.appendChild(document.createElement("menuitem"));
  41.       aNode.firstChild.setAttribute("label", "No previously closed tabs");
  42.       aNode.firstChild.setAttribute("disabled", "true");
  43.       return;
  44.     }
  45.    
  46.     // populate menu
  47.     var undoItems = eval("(" + ss.getClosedTabData(window) + ")");

  48.     for(var i = 0; i < undoItems.length; i++) {
  49.       var m = aNode.appendChild(document.createElement("menuitem"));
  50.       m.setAttribute("class", "menuitem-iconic bookmark-item");
  51.       m.setAttribute("label", undoItems.title);
  52.       m.setAttribute("value", i);
  53.       var url = GetURL(undoItems);
  54.       if (button.TooltipPref == 0) {
  55.         m.tooltipText = url;
  56.       }
  57.       else {
  58.         if (button.TooltipPref == 1) {
  59.           m.tooltipText = undoItems.title+" - "+url;
  60.         }
  61.         else {
  62.           m.tooltipText = undoItems.title;
  63.         }
  64.       }
  65.       m.setAttribute("oncommand", "undoCloseTab(" + i + ");");
  66.       m.setAttribute("image", undoItems.image);
  67.     }

  68.     aNode.appendChild(document.createElement("menuseparator"));

  69.     var mItem = aNode.appendChild(document.createElement("menuitem"));
  70.     mItem.setAttribute("oncommand", "ClearClosedTabsHistory();");
  71.     mItem.setAttribute("label", "Clear closed tabs history");
  72.     mItem.setAttribute("image", imgClear);

  73.     mItem = aNode.appendChild(document.createElement("menuitem"));
  74.     mItem.setAttribute("oncommand", "OpenAll();");
  75.     mItem.setAttribute("label", "Open all in tabs");
  76.     mItem.setAttribute("image", imgAll);
  77.    
  78. }




  79. // ***** FUNCTIONS ***** //

  80. function ReloadIcon()
  81. {
  82.   if (r_ss.getClosedTabCount(window) == 0) {
  83.     button.tooltipText = "No previously closed tabs";
  84.     button.image = disabledimage;
  85.   }
  86.   else {
  87.     button.tooltipText = "Undo close tab";
  88.     button.image = enabledimage;
  89.   }
  90. }

  91. ClearClosedTabsHistory = function()
  92. {
  93.     try {
  94.       var maxUndo = gPrefService.getIntPref("browser.sessionstore.max_tabs_undo");
  95.     }
  96.     catch(ex) {
  97.       var maxUndo = MaxUndoPref;
  98.       gPrefService.setIntPref("browser.sessionstore.max_tabs_undo", maxUndo);
  99.     }
  100.     //clear close tabs history
  101.     gPrefService.setIntPref("browser.sessionstore.max_tabs_undo", 0);

  102.     //restore maximum undo history pref
  103.     gPrefService.setIntPref("browser.sessionstore.max_tabs_undo", maxUndo);

  104.     ReloadIcon();
  105. }

  106. GetURL = function(aTabData)
  107. {
  108.   var history;
  109.   history = aTabData.state;
  110.   var activeIndex = (history.index || history.entries.length) - 1;
  111.   return history.entries[activeIndex].url;
  112.   history = aTabData.history;
  113.   return history.getEntryAtIndex(history.index, false).URI.spec;
  114. }

  115. OpenAll = function()
  116. {
  117.     var undoItems = eval("(" + r_ss.getClosedTabCount(window) + ")");
  118.     for(var i = 0; i < undoItems.length; i++) {
  119.       undoCloseTab();
  120.     }
  121. }




  122. // ***** ADDS THE MENU ITEMS TO THE CONTEXT MENU ***** //

  123. const popupID = "cbContext-uctb";
  124. var test = document.getElementById(popupID);
  125. if(test) test.parentNode.removeChild(test);
  126. var main = document.getElementById("mainPopupSet")
  127. var pop = main.appendChild(document.createElement("popup"));
  128. pop.id = popupID;
  129. pop.setAttribute("onpopupshowing", "document.popupNode.populateUndoMenu(this)");
  130. pop.setAttribute("oncommand", "event.stopPropagation()");






  131. // ***** EXTRA SHOW POPUP FUNCTION ***** //

  132. this.showPopup = function(node) {
  133.   var popup = document.getElementById("cbContext-uctb");
  134.   var x = node.boxObject.x;
  135.   var y = node.boxObject.y + node.boxObject.height + 24;
  136.   document.popupNode = node;
  137.   popup.showPopup(node, x, y, "popup", null, null);
  138. }






  139. // ***** MOUSE/EVENT HANDLING ***** //

  140. this.leftclick = function(evt)
  141. {
  142.   if (r_ss.getClosedTabCount(window) > 0) {
  143.     undoCloseTab();
  144.   }
  145. };

  146. this.rightclick = function(evt)
  147. {
  148.   if (r_ss.getClosedTabCount(window) > 0 || MenuPref == 1) {
  149.     this.showPopup(this);
  150.   }
  151. };

  152. this.midclick = function(evt)
  153. {
  154.   OpenAll();
  155. };

  156. function Closed(event)
  157. {
  158.   // Remove event listener
  159.   window.removeEventListener("focus", ReloadIcon, true);
  160. }





  161. // ***** INITIALISATION ***** //

  162. this.setAttribute("context", popupID);
  163. this.setAttribute('onclick', 'custombuttons.gQuot.mHandler(event, this)'); // Calls the Global MouseClick handler gQuot
  164. this.setAttribute('ondblclick', 'custombuttons.gQuot.mHandler(event, this)');

  165. window.addEventListener("focus", ReloadIcon, true);
  166. window.onclose = Closed;






  167. // ***** ATTRIBUTES ***** //

  168. this.setAttribute('author','Rawny, Makondo');
  169. this.setAttribute('version','8');
  170. this.setAttribute('homepage', 'http://custombuttons2.com/forum/buttons/buttons-database/undo-closed-tab.html');
  171. this.setAttribute('dependency','FF2.0*, FL1.0*, TB2.0*, CB2 2.0.5*');
  172. this.setAttribute('status','Development');
  173. this.setAttribute('public',true);
复制代码
ps:论坛那个undo close按钮
样子不太好看 用了这个脚本 边上的dropmarker还多余了 吹毛球的说
作者: golf-at    时间: 2009-7-14 22:21

更新到 1.4.2,修正了Ver 1.4.1中 AlwaysPop = false 时,鼠标放在非浏览窗口(比如选项对话框)中不能自动弹出的 bug。
作者: harnack    时间: 2009-7-14 22:41

正想汇报这个问题呢,没想到楼主已经搞好了。
作者: erictsao    时间: 2009-7-15 01:48

不错啊,已经用上了啊
作者: wozzl    时间: 2009-7-16 00:32

用来用去还是觉得1.3最好。
1.42在3.6A1下,当火狐主题变暗色,就是最大化火狐时,却在使用别的程序的时候。该脚本无法自动下拉菜单栏,而1.3可以。当想保存某网站时,点击地址栏的星星后的对话框,1.3版有效果,1.41和1.42都无效。。。
作者: golf-at    时间: 2009-7-16 10:05

用来用去还是觉得1.3最好。
1.42在3.6A1下,当火狐主题变暗色,就是最大化火狐时,却在使用别的程序的时候。该脚本无法自动下拉菜单栏,而1.3可以。当想保存某网站时,点击地址栏的星星后的对话框,1.3版有效果,1.4 ...
wozzl 发表于 2009-7-16 00:32
主要时防止别的程序激活时鼠标移到上面误弹出菜单。这个是选项,你看一下1楼的更新说明。
作者: wozzl    时间: 2009-7-16 11:13

主要时防止别的程序激活时鼠标移到上面误弹出菜单。这个是选项,你看一下1楼的更新说明。
golf-at 发表于 2009-7-16 10:05
第一个问题解决了,但地址栏的星星的问题还没有。。。。
作者: iwo0    时间: 2009-8-9 11:52

本帖最后由 iwo 于 2009-8-9 11:53 编辑
新版本支持 Undo Close Tabs 扩展的按钮了,也支持 Tab mix lite ce 的那个按钮。CB2 扩展我没有使用,不知道是否可以。
golf-at 发表于 2009-7-14 11:13
1.报告:CB2那个按钮还不支持

2.修改:
   配合这个脚本
   隐藏 Tab mix lite ce的
   undo close tab按钮右侧  下拉小三角
   不过不满右边还有蛮大空白, 高手继续

  在userChrome.css添加
  1. #undoclosedtabsbutton-toolbar-button .toolbarbutton-menubutton-dropmarker
  2. {   
  3.    display: none !important;
  4. }
复制代码

作者: qjahz    时间: 2009-8-31 13:52

求下脚本的最新版,修复上次PM过的bug:使用定制后无法自动点击下拉菜单。啊啊啊啊啊,为什么这脚本和隐藏标题栏一样,完全没有自动更新啊?另一个bug:Web Search Pro :https://addons.mozilla.org/zh-CN/firefox/addon/552自带的搜索框下拉列表无法自动弹出
作者: iwo0    时间: 2009-9-3 14:24

本帖最后由 iwo 于 2009-9-3 19:50 编辑
...

2.修改:
   配合这个脚本
   隐藏 Tab mix lite ce的
   undo close tab按钮右侧  下拉小三角
   不过不满右边还有蛮大空白, 高手继续

  在userChrome.css添加#undoclosedtabsbutto ...
iwo 发表于 2009-8-9 11:52
golf大救命 命 命。。。
小弟碰到的情况
是这样:
1)先进这个 滑鼠自动弹出菜单脚本 本身没问题
2)不过 小D同时使用Tab Mix Lite CE
3)同时使用 也没问题
4)然而 小D在工具栏放置了这个undo close tab按钮(tab mix lite ce自带的)
         

5)脚本对这个按钮 是 有作用的 当然没问题
6)可是 这个按钮有两个部分
           

7)脚本对这两个部分都起作用 滑过时都会自动下拉菜单
8)于是问题come 鼠标滑过按钮附近的时候
9)下拉的 最近关闭的标签 菜单 会一闪一闪
10)不是闪闪的红星 是闪得偶 眼晕
11)小D用三脚猫(绝对尊重所有猫M狗G)DOM手法,使出上面那个CSS 虽然可以隐藏掉按钮的2那个小三角
12)不行 小三角的位置还在 功能也还在 只是图形看不见而已
13)大大能有办法 把2这部分 完全屏蔽吗
14)或者 社区版TMP 下次能改成 显示下拉菜单的小三角 可选?
作者: harnack    时间: 2009-9-4 10:58

60# iwo
那个小三角应该是可以完全隐藏掉的吧:
http://g.mozest.com/viewthread.php?tid=30435&highlight=
作者: iwo0    时间: 2009-9-4 22:27

本帖最后由 iwo 于 2009-9-4 22:52 编辑

61# harnack


居然没搜论坛
谢谢ls先进!

不过
问题解决一半:
下拉三角箭头现在是完美隐藏了
就是2 那部分的功能也去掉了
  

但是
现在这个 撤销关闭标签的undo closed tab按钮 周围
就是要去选取要恢复的标签时
      
鼠标滑过自动弹出显示下拉菜单
下拉菜单还是会


也试过将这个按钮放在导航栏或者书签栏
一样


其他的自动弹出下拉菜单
比如 搜索栏
切换 搜索历史 或者 搜索引擎
不会


另外
就是直接按在这个按钮上
恢复上一个关闭的标签时
连按两下
ms第一下
是为了
取消自动下拉功能获得的焦点

ps:其实 都是些小小遗憾
可是
投诉 golf大
让偶变懒人
兼完美主义者
作者: wiiwaker    时间: 2009-9-5 08:30

感谢大大的这个脚本了.

不知道大大有没有用过3.6以后的版本,在about:config里面设置browser.allTabs.previews为true可以将标签栏右侧的显示标签列表的按钮替换成打开标签预览的窗口.
但是使用这个脚本后(安装后再重启一次),鼠标移动到那个按钮上时会自动显示原来的那个文字版本的标签列表,要弹出标签预览的窗口需要按2下左键才行.
作者: harnack    时间: 2009-9-7 00:06

62# iwo
试了下,的确是会自动弹出下拉菜单,而且要连按两次方能生效。我稍微修改了下脚本,可以让脚本忽略那个按钮,这样就不会有副作用了。有空不妨试试看行不行。
作者: wiiwaker    时间: 2009-9-7 01:23

感谢LS的大大了,不过现在的脚本还是会弹出那个标签页列表......
作者: harnack    时间: 2009-9-7 01:36

我没用过3.6,我改的这个只是能禁止TML CE的撤销关闭标签弹出下拉菜单而已。
作者: lianyi1984    时间: 2009-9-7 17:31

Gmarks的下拉列表无法自动弹出.
作者: golf-at    时间: 2009-9-7 21:04

62# iwo
1.5.0 应该解决这个问题了。
作者: golf-at    时间: 2009-9-7 21:05

感谢大大的这个脚本了.

不知道大大有没有用过3.6以后的版本,在about:config里面设置browser.allTabs.previews为true可以将标签栏右侧的显示标签列表的按钮替换成打开标签预览的窗口.
但是使用这个脚本后(安装后再重启一次),鼠标移动到那个按钮上时会自动显示原来的那个文字版本的标签列表,要弹出标签预览的窗口需要按2下左键才行.
wiiwaker 发表于 2009-9-5 08:30
1.5.0 解决这个问题了。
作者: wiiwaker    时间: 2009-9-7 21:33

感谢~~~使用完美了
作者: kingarthas    时间: 2009-9-8 14:05

修正了侧边栏多次打开/关闭时Firefox越来越慢,最终导致Firefox崩溃的bug。

曾经因为这个原因放弃了aios,选择了你这个脚本。现在可以用回来了,谢谢楼主。
作者: iwo0    时间: 2009-9-10 11:14

本帖最后由 iwo 于 2009-9-12 12:36 编辑
62# iwo
试了下,的确是会自动弹出下拉菜单,而且要连按两次方能生效。我稍微修改了下脚本,可以让脚本忽略那个按钮,这样就不会有副作用了。有空不妨试试看行不行。 ...
harnack 发表于 2009-9-7 00:06
以及
62# iwo
1.5.0 应该解决这个问题了。
golf-at 发表于 2009-9-7 21:04 [url=redirect.php?goto=findpost&pid=197181&ptid=27440][/url]
“2. 对于按钮,仅仅当按钮的属性 type 为 menu 时才弹出下拉菜单。这个改动,会同时导致Hide Caption的M按钮的菜单不会自动下拉,Hide Caption的下个版本会跟着修改。”

谢谢harnackgolf-at二位先进
但是现在
这个按钮
  
有 自动弹出下拉菜单 的功能了

而希望是
在不闪烁的前提下
(实际可能是在鼠标滑过按钮周围的时候
触发了自动弹出显示两次或多次)
能够用这个功能啊:
1.鼠标滑过
   自动弹出 最近关闭的标签 下拉菜单 但不要
2.鼠标左键
   恢复最近的一个刚关闭的标签
作者: iwo0    时间: 2009-9-11 15:32

本帖最后由 iwo 于 2009-9-12 09:22 编辑

这种情况
可能是Firefox或者Tab Mix Lite CE的
bug

找到一个解决的办法
为Undo Close Tab按钮加入以下css
  1. /*隐藏 撤销最近关闭的标签按钮undo closed tab 下拉三角箭头*/
  2. #undoclosedtabsbutton-toolbar-button .toolbarbutton-menubutton-dropmarker
  3. {
  4.    display: none !important;
  5. }  

  6. /*将按钮undo closed tab 下移以挡住其他元素*/
  7. #undoclosedtabsbutton-toolbar-button
  8. {
  9.    margin-top: 5px !important;
  10.    margin-bottom: -5px !important;
  11.    margin-right: -5px !important;
  12. }
复制代码
把它的位置下移一点

不过只好使用1.4.3版了
作者: golf-at    时间: 2009-9-11 16:17

耐心等一等,这几天会解决Undo Close Tab按钮的问题,估计还会加上对cb2按钮的支持。
作者: iwo0    时间: 2009-9-12 09:17

本帖最后由 iwo 于 2009-9-12 14:10 编辑

golf-at先进:
偶当扬会灰长灰长有耐心滴

解释一下, 那个疑似bug是这样的:
1. 下拉菜单一般会完全覆盖其下的页面其他元素

2. 例如书签工具列下拉菜单 搜索栏历史下拉菜单

3. 但是这个Undo Closed Tab按钮
   居然留了一条缝
      
4. 这条缝本来也没有什么的
    但是 Undo Closed Tab按钮 图标
   (鼠标点击获得焦点的区域)
    距离工具栏底边较远
      

5. 选取要恢复的标签页时 鼠标只要稍稍向下移动

6. 这时 鼠标就出了 Undo Closed Tab按钮 的焦点区域

7. 下拉菜单就消失啦

8. 鼠标往上稍微动一下 下拉菜单又有了

9. 造成的效果 就是

10. 新建配置下 仅安装Tab Mix Lite CE3.05
   和autopopup脚本验证上述情况

11. 所以偶那个css就改了下图标位置 效果杠杠滴
      【现在是往上移鼠标 就狂 但好在是下拉菜单】

12. 现在就是 双击才能恢复最近的标签 问题了

ps:

cb2?
还活着吗!

不过大大一句
“估计还会加上对cb2按钮的支持”
胜过千言万语
作者: golf-at    时间: 2009-9-12 14:29

本帖最后由 golf-at 于 2009-9-12 14:30 编辑

昨天下载cb2试了一下,1.5.0 版本来就支持cb2按钮的下拉菜单呀。1.5.1 支持 Undo Closed Tab 按钮了,但不是很完美(默认主题是完全OK的)。
作者: iwo0    时间: 2009-9-12 15:13

本帖最后由 iwo 于 2009-9-12 15:24 编辑

请教golf-at试的是哪个cb2按钮

不是这个吧
Undo close tab
刚试过1.5.1 九一一八周年纪念版
鼠标滑过无效 右键单击下拉有效的说

ps:谢谢 golf-at
       不过偶不着急

      
       "不完美的"是默认主题下
       那个 Undo Closed Tab 按钮
       现在鼠标滑过下拉箭头周围
       的更厉害啦
作者: golf-at    时间: 2009-9-12 17:08

本帖最后由 golf-at 于 2009-9-12 17:17 编辑

我下载的是 custom_buttons 3.0.1,用 http://songseungheon.ifensi.com/custombuttons.html 下的 整合书签历史按钮整合菜单按钮 来测试的,都可以的啊。
作者: golf-at    时间: 2009-9-12 17:10

我测试的 Undo Closed Tab 按钮,是 Tab Mix Lite CE 带的 Undo Closed Tab 按钮,不是 cb2 的 Undo Closed Tab 按钮。
作者: iwo0    时间: 2009-9-12 18:19

78# golf-at
知道了

就是说原来有下拉菜单功能的
自然支持自动弹出

没有的 自然就不支持
作者: golf-at    时间: 2009-9-12 22:15

78# golf-at
知道了

就是说原来有下拉菜单功能的
就自然支持自动弹出

没有的 自然就不支持
iwo 发表于 2009-9-12 18:19
呵呵,本来没有下拉菜单的话,要怎么弹出下拉菜单啊?!
作者: zzh197206    时间: 2009-9-15 10:03

很好
谢谢分享
作者: qjahz    时间: 2009-9-15 12:13

使用“定制”后无法自动弹出历史(M)↓的下拉菜单的bug还是没有修复,等更新
作者: golf-at    时间: 2009-9-15 16:03

脚本是Firefox启动时,查找所有可下拉菜单的按钮。定制拖到Firefox上的按钮,需要重新启动Firefox(或者新开窗口),这个脚本才生效。
作者: iwo0    时间: 2009-9-16 17:44

本帖最后由 iwo 于 2009-9-16 18:21 编辑

83# qjahz

脚本对那个丑丑的M有用

golf-at先进
能否恢复对Undo Close Tab按钮本身的功力?
的问题 偶自己解决鸟
作者: golf-at    时间: 2009-9-16 17:55

Undo Close Tab按钮,你指的是哪个?很多扩展都有这个按钮。
作者: iwo0    时间: 2009-9-16 18:20

本帖最后由 iwo 于 2009-9-16 18:33 编辑

当然是社区版的tab mix lite ce
自带的那个
Undo closed tab
前面偶说过滴


golf-at先进说"不完美”
是说 自动弹出后
要双击 才能恢复前一个关闭的标签?

偶说的不完美
是下拉菜单会闪
这个偶自己搞掂

但是
现在的1.5.1版
改成
只对undo close tab的下拉三角箭头2起作用啦
毫不容易才把那个美丽的小精灵2隐藏掉的
作者: qjahz    时间: 2009-9-16 19:01

当然是社区版的tab mix lite ce
自带的那个
Undo closed tab
前面偶说过滴


golf-at先进说"不完美”
是说 自动弹出后
要双击 才能恢复前一个关闭的 ...
iwo 发表于 2009-9-16 18:20
楼上自己下拉箭头和图标合一,应该不会有问题吧
作者: iwo0    时间: 2009-9-16 19:18

88# qjahz

又要起作用
又要看不见
这个真不会

请教了:
  1. #undoclosedtabsbutton-toolbar-button .toolbarbutton-menubutton-dropmarker
  2. {
  3.    margin-left: -30px !important;
  4.    margin-right: -30px !important;
  5.    /*width: 0px !important;
  6.    display: none !important;*/
  7. }
复制代码

作者: qjahz    时间: 2009-9-23 16:59

Strata主题:http://www.deviantart.com/downlo ... v0_2_by_SpewBoy.zip的地址栏下拉菜单无效
作者: sophiaming    时间: 2009-9-27 21:52

o
作者: Zcian    时间: 2010-3-2 13:30

用OSE扩展 搜索引擎不能自动弹出 脚本在此处失效
作者: nettrottist    时间: 2010-3-2 15:12

用OSE扩展 搜索引擎不能自动弹出 脚本在此处失效

+1
作者: ithinc    时间: 2010-3-2 17:12

本帖最后由 我行我速 于 2010-3-2 17:13 编辑
用OSE扩展 搜索引擎不能自动弹出 脚本在此处失效
Zelcian 发表于 2010-3-2 13:30
这个问题从这个脚本诞生之日起就存在吧?OSE的引擎菜单不是dropmarker类型的下拉菜单,所以会有这个问题。
作者: Zcian    时间: 2010-3-2 17:25

94# 我行我速
原来如此 谢谢
作者: ithinc    时间: 2010-3-2 17:54

使用“定制”后无法自动弹出历史(M)↓的下拉菜单的bug还是没有修复,等更新
qjahz 发表于 2009-9-15 12:13 [url=redirect.php?goto=findpost&pid=198265&ptid=27440][/url]
脚本是Firefox启动时,查找所有可下拉菜单的按钮。定制拖到Firefox上的按钮,需要重新启动Firefox(或者新开窗口),这个脚本才生效。
golf-at 发表于 2009-9-15 16:03
这个问题可以通过WindowHook来解决,定制窗口关闭后再次执行脚本。
作者: liuxb    时间: 2010-3-23 03:25

本帖最后由 liuxb 于 2010-3-24 12:00 编辑

楼主, 再更新下吧, 发现在今天3.22以后的的a4pre nightly版本上失效了.
多谢.
作者: 动若脱兔    时间: 2010-3-24 15:17

我的也失效了。辛苦楼主更新一下。
作者: heliu7078    时间: 2010-3-27 10:19

a4期待作者更新
作者: sw9888    时间: 2010-3-27 15:04

好用的,顶一个




© 2004-2009 Mozest.com