|
阅读:2077回复:2
右键标签栏关闭标签的脚本怎么在3.7版失效了呢?
非常喜欢的一个脚本,很方便,该js在3.6运行的好好的,到了3。7就失效了,哪位达人帮忙修改一下这个脚本啊
|
|
|
1楼#
发布于:2010-06-20 09:36
if (!gBrowser) gBrowser = getBrowser();
eval("gBrowser.onTabClick ="+gBrowser.onTabClick.toString().replace( 'if (event.button != 1 || event.target.localName != "tab")', 'if (event.button != 1 && event.button != 2 || event.target.localName != "tab")' ).replace( 'event.stopPropagation();', 'event.preventDefault(); $&' )); |
|
|
2楼#
发布于:2010-06-20 09:36
我的“标签栏右键菜单添加更多的功能”脚本在3.7下也失效了。请大家帮忙给看看:
/*======= 标签栏右键菜单添加更多的功能 =======*/
var this_mFFTC;
var moreFuncsForTabContextmenu = {
init: function() {
var tabMenu = document.getAnonymousElementByAttribute(gBrowser, "anonid", "tabContextMenu");
var funcs = [];
var m = "moreFuncsForTabContextmenu.";
funcs.push({ label: "\u5168\u90E8\u505C\u6B62\+\u53BB\u91CD", command: "gBrowser.stopTabs(gBrowser.mContextTab);" });
funcs.push({ label: "\u5168\u90E8\u5173\u95ED", command: "gBrowser.closeAllTabs();" });
var i = 0;
while (i < funcs.length) {
this.createMenuItem(funcs, i, tabMenu);
i++;}
},
createMenuItem: function(funcs, index, tabMenu) {
var menuitem = document.createElement("menuitem");
menuitem.setAttribute("label", funcs[index].label);
menuitem.setAttribute("oncommand", funcs[index].command);
tabMenu.insertBefore(menuitem, tabMenu.firstChild);
},
};
moreFuncsForTabContextmenu.init();
/*======= 全部停止=======*/
gBrowser.stopTabs = function ()
{
var len = gBrowser.mPanelContainer.childNodes.length;
for (var i = 0; i < len; i++) {
gBrowser.getBrowserAtIndex(i).stop();
}
}
/*======= 全部关闭 =======*/
gBrowser.closeAllTabs = function ()
{
var childNodes = this.mTabContainer.childNodes;
for (var i = childNodes.length - 1; i >= 0; --i) {
if (childNodes[i] != this.mCurrentTab)
this.removeTab(childNodes[i]);
}
this.removeTab(this.mCurrentTab);
} |
|
|