noneno
小狐狸
小狐狸
  • UID28908
  • 注册日期2009-05-20
  • 最后登录2014-12-09
  • 发帖数16
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:1376回复:2

右键标签栏关闭标签的脚本怎么在3.7版失效了呢?

楼主#
更多 发布于:2010-06-20 09:36
非常喜欢的一个脚本,很方便,该js在3.6运行的好好的,到了3。7就失效了,哪位达人帮忙修改一下这个脚本啊
noneno
小狐狸
小狐狸
  • UID28908
  • 注册日期2009-05-20
  • 最后登录2014-12-09
  • 发帖数16
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
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(); $&'
));
ddrwin
火狐狸
火狐狸
  • UID31229
  • 注册日期2009-11-28
  • 最后登录2020-02-29
  • 发帖数113
  • 经验20枚
  • 威望0点
  • 贡献值6点
  • 好评度1点
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);
}
问几个问题,关于reload缓存、重新载入扩展、图片/js/帧超时能否跳过...
https://www.firefox.net.cn/forum/viewtop ... 145#274145

如何高亮编辑框里的文字的问题?
https://www.firefox.net.cn/forum/viewtop ... ht=#272852

请教GA?扩展切换tab后显示不正常的问题
https://www.firefox.net.cn/forum/viewtopic.php?t=35480
游客

返回顶部