从多个firefox选项卡提取URL,在imacros firefox中比较和编辑它们

从多个firefox选项卡提取URL,在imacros firefox中比较和编辑它们,firefox,comparison,imacros,extraction,Firefox,Comparison,Imacros,Extraction,我是新来的,我是编程的初学者 我正在尝试创建一个宏(firefox),该宏将从所有打开的选项卡中提取URL,比较它们并关闭第二个选项卡t=2(如果是重复的),如果不是,则什么也不做 例如: 我想将选项卡2中的url与:/a/b_c_222; 22_d.html与其他选项卡中的所有url进行比较,格式为:/a/b_c___xxxxxxx_d.html,如果选项卡重复,则可以关闭选项卡t=2。Firefox'iMacros'扩展的最简单方法是使用js脚本,如下所示: var mainWindow =

我是新来的,我是编程的初学者

我正在尝试创建一个宏(firefox),该宏将从所有打开的选项卡中提取URL,比较它们并关闭第二个选项卡t=2(如果是重复的),如果不是,则什么也不做

例如:


我想将选项卡2中的url与:
/a/b_c_222; 22_d.html
与其他选项卡中的所有url进行比较,格式为:
/a/b_c___xxxxxxx_d.html
,如果选项卡重复,则可以关闭选项卡t=2。

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;
        }
    }
}
var mainWindow=window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsIWebNavigation)
.QueryInterface(组件.接口.nsIDocShellTreeItem)
根树
.QueryInterface(组件.接口.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsIDOMWindow);
var browser=mainWindow.gBrowser;
var urltab=browser.getBrowserAtIndex(1).currentURI.spec;
对于(i=0;i
听起来不错。这里有问题吗?很抱歉,我英语说得不好,我不知道怎么做。有人能帮我吗?堆栈溢出不存在,无法通过开发实现。你需要自己做研究和工作。如果你遇到了一个特殊的问题,请发布它。否则,,这个问题太宽泛了。好吧,我已经完成了我的宏,我知道如何提取并保存在csv文件中,但我不知道如何进行比较我不是编程专家,如果你能帮我的话就行了。太棒了,我只需要在两个提取之间进行比较。你需要展示你的代码并提出一个具体问题。请参阅“帮助”部分中的“如何提问”。