从Firefox扩展重定向当前选项卡

时间:2014-02-19 06:14:47

标签: javascript firefox-addon xul

如果单击面板中的按钮,如何重定向当前选项卡?

我目前在代码中的内容如下:

的Javascript

function doSearch (){
  alert("Search!"); 
  var tabs = require("tabs");
  tabs.open("http://google.com");
}

XUL

<xul:panel>
  <xul:hbox>  
    <button onclick="doSearch ()">Button 1</button>   
  </xul:hbox>
</xul:panel>

2 个答案:

答案 0 :(得分:1)

假设“重定向”是指“导航到”......这是怎么回事?

function doSearch (){
  var win = window.top.getBrowser();
  var tab = win.selectedBrowser;
  tab.contentWindow.location.href = "http://google.com";
}

如果您的XUL是托管相关TabBrowser的ChromeWindow的叠加层,那应该没问题。

有关其他一些情况,请参阅MDN: Tabbed Browser

答案 1 :(得分:0)

我会推荐这个:

function doSearch (e){
var win = e.target.ownerDocument.defaultView;
  win.alert("Search!"); 
win.top.document.location.href = "http://google.com";
}

document.YOURBUTTON.addEventListener('click', doSearch, false);