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

时间:2015-07-17 04:26:23

标签: firefox comparison imacros extraction

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

我正在尝试创建一个宏(firefox),它将从打开的所有标签中提取网址,比较它们并关闭第二个标签t = 2如果它是重复的,如果不是什么都不做。

例如:

我想将标签2中的网址与:/a/b_c_22222222_d.html与来自表单中其他标签的所有其他网址进行比较:/a/b_c_xxxxxxx_d.html然后能够关闭标签t = 2,如果它是重复。

1 个答案:

答案 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;
        }
    }
}