本站不兼容 8 以前的版本的 Interner Explorer 浏览器(或基于这些版本的 IE 的其他浏览器),并且页面样式不完全兼容 IE 8,我们建议你升级至 IE 9 或改用其他非 IE 浏览器

Mozest™

  • 正在加载用户菜单…

开放、分享、互助

嗯,果然支持了。
我的书签工具栏 文件夹也支持了 哈哈
真是粗心啊  原来我是下载的最后一个附件 auto.drop.uc.zip
原来只要下那个1.2   1.3  就可以的 呵呵
在使用定制后就会失效
好啊,连personal menu也支持了,太棒了
本帖最后由 点球射飞 于 2009-2-17 10:44 编辑

已经可以了呵呵!!!
不错,很方便很好用
如果能够支持有些网页里的选择按钮(select)会更好?
相当棒, 非常感谢
先顶起 然后再下
楼主这个脚本省了不少事
主要是延长了鼠标的寿命 哈哈
楼主的脚本对这个扩展无效啊, 能否解决一下, 谢谢
https://addons.mozilla.org/en-US/firefox/addons/versions/3082
undo closed tab, 安装后可以拖一个带下拉菜单的图标到工具栏, lz的脚本对这个下拉菜单无效...
好像有个小问题:当书签栏书签文件夹的书签很多时,鼠标滚轮失效
楼主的脚本对这个扩展无效啊, 能否解决一下, 谢谢
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
好像有个小问题:当书签栏书签文件夹的书签很多时,鼠标滚轮失效
shen80 发表于 2009-3-26 10:02
偶也碰到这个情况
试试服用以下userChrome.css偏方
  1. /* 书签工具栏 及其他下拉菜单 等处 增加长度并添加滚动条功能 但并不显示滚动条 */
  2. menupopup {max-height: 400px; }
  3. menupopup scrollbox {overflow-x: none;}
复制代码
使用这个脚本后出现了一个很诡异的问题:添加书签对话框不能正常显示“移除书签”几个字。我排查了好久才发现是这个脚本的问题,禁用了这个脚本就能正常显示。可有人遇到同样的问题吗?(Firefox3.5,autodrop1.3)
附件: 您所在的用户组无法下载或查看附件
听老人说,今生做千件好事,来世方能讨生为猫。
同求:
其实论坛的Tab mix lite ce也会产生那个Undo closed tab按钮
或者这个cb2的按钮, 右键也有已关闭标签的下拉菜单功能

不过居然无一支持滑动弹出, 郁闷ing  
期待高手ing ...
iwo 发表于 2009-6-2 09:38
新版本支持 Undo Close Tabs 扩展的按钮了,也支持 Tab mix lite ce 的那个按钮。CB2 扩展我没有使用,不知道是否可以。
新版确实好
哈哈 谢谢楼主更新
使用这个脚本后出现了一个很诡异的问题:添加书签对话框不能正常显示“移除书签”几个字。我排查了好久才发现是这个脚本的问题,禁用了这个脚本就能正常显示。可有人遇到同样的问题吗?(Firefox3.5,autodrop1.3) ...
harnack 发表于 2009-7-14 10:22
新版已经修正这个问题了。
楼主更新的真及时,现在“移除书签”可以正常显示了,非常感谢!
听老人说,今生做千件好事,来世方能讨生为猫。
我也一直困惑我这里怎么添加书签对话框没有移除书签的按钮了呢。
想不到这个烦人的问题也能得到解决啊, 好...
果然吧!
顶顶顶!!!
本帖最后由 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还多余了 吹毛球的说
更新到 1.4.2,修正了Ver 1.4.1中 AlwaysPop = false 时,鼠标放在非浏览窗口(比如选项对话框)中不能自动弹出的 bug。
正想汇报这个问题呢,没想到楼主已经搞好了。
听老人说,今生做千件好事,来世方能讨生为猫。
不错啊,已经用上了啊
用来用去还是觉得1.3最好。
1.42在3.6A1下,当火狐主题变暗色,就是最大化火狐时,却在使用别的程序的时候。该脚本无法自动下拉菜单栏,而1.3可以。当想保存某网站时,点击地址栏的星星后的对话框,1.3版有效果,1.41和1.42都无效。。。
用来用去还是觉得1.3最好。
1.42在3.6A1下,当火狐主题变暗色,就是最大化火狐时,却在使用别的程序的时候。该脚本无法自动下拉菜单栏,而1.3可以。当想保存某网站时,点击地址栏的星星后的对话框,1.3版有效果,1.4 ...
wozzl 发表于 2009-7-16 00:32
主要时防止别的程序激活时鼠标移到上面误弹出菜单。这个是选项,你看一下1楼的更新说明。
主要时防止别的程序激活时鼠标移到上面误弹出菜单。这个是选项,你看一下1楼的更新说明。
golf-at 发表于 2009-7-16 10:05
第一个问题解决了,但地址栏的星星的问题还没有。。。。
本帖最后由 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. }
复制代码
求下脚本的最新版,修复上次PM过的bug:使用定制后无法自动点击下拉菜单。啊啊啊啊啊,为什么这脚本和隐藏标题栏一样,完全没有自动更新啊?另一个bug:Web Search Pro :https://addons.mozilla.org/zh-CN/firefox/addon/552自带的搜索框下拉列表无法自动弹出
本帖最后由 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 下次能改成 显示下拉菜单的小三角 可选?