如何用附加组件打开新标签?

时间:2014-08-25 07:35:23

标签: firefox-addon

我需要在firefox浏览器中打开一个新标签。但是下面这段代码打开了新窗口。

window.addEventListener('click', function(event) {
    var doc = event.originalTarget;
    var origEl = event.target || event.srcElement;
    if(origEl.tagName === 'A' || origEl.tagName === 'a') {
        tabs[0]=window.open("http://giaiphapthuonghieu.vn","http://giaiphapthuonghieu.vn");
    }
}, false);

2 个答案:

答案 0 :(得分:1)

这样做: var tab = gBrowser.loadOneTab('http://giaiphapthuonghieu.vn', {referrerURI: Services.io.newURI('http://giaiphapthuonghieu.vn', null, null)});

所以你的代码看起来像这样:

window.addEventListener('click', function(event) {
    var doc = event.originalTarget;
    var origEl = event.target || event.srcElement;
    if(origEl.tagName === 'A' || origEl.tagName === 'a') {
        tabs[0] = gBrowser.loadOneTab('http://giaiphapthuonghieu.vn', {referrerURI: Services.io.newURI('http://giaiphapthuonghieu.vn', null, null)});
    }
}, false);

答案 1 :(得分:0)

您只能在window.open中一次提供一个网址,并使用_blank在新标签中打开,而不是在窗口中打开

tabs[0]=window.open("http://giaiphapthuonghieu.vn" '_blank');
tabs[0].focus();//to focus tab