我是新来的,我是编程的初学者。
我正在尝试创建一个宏(firefox),它将从打开的所有标签中提取网址,比较它们并关闭第二个标签t = 2如果它是重复的,如果不是什么都不做。
例如:
我想将标签2中的网址与:/a/b_c_22222222_d.html
与来自表单中其他标签的所有其他网址进行比较:/a/b_c_xxxxxxx_d.html
然后能够关闭标签t = 2,如果它是重复。
答案 0 :(得分:0)
Firefox'iMacros'扩展的最简单方法是使用这样的js脚本:
var mainWindow = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsIWebNavigation)
.QueryInterface(Components.interfaces.nsIDocShellTreeItem)
.rootTreeItem
.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsIDOMWindow);
var browser = mainWindow.gBrowser;
var urlTab2 = browser.getBrowserAtIndex(1).currentURI.spec;
for (i = 0; i < browser.browsers.length; i++) {
if (i != 1) {
if (urlTab2 == browser.getBrowserAtIndex(i).currentURI.spec) {
browser.selectedTab = browser.tabContainer.childNodes[1];
browser.removeCurrentTab();
break;
}
}
}