Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firefox边栏扩展链接加载到新的浏览器选项卡中。怎么做?_Javascript_Html_Firefox_Firefox Addon_Sidebar - Fatal编程技术网

Javascript Firefox边栏扩展链接加载到新的浏览器选项卡中。怎么做?

Javascript Firefox边栏扩展链接加载到新的浏览器选项卡中。怎么做?,javascript,html,firefox,firefox-addon,sidebar,Javascript,Html,Firefox,Firefox Addon,Sidebar,我有一个friefox边栏扩展。如果它是通过点击工具栏图标打开的,我会用一个网页(我自己写的)加载它。现在,如果用户单击网页上的链接(加载到侧边栏),我希望链接的网页在主窗口的新选项卡中打开。我尝试在我的网页标记中使用此选项: <a target="_content" href="http://www.google.com">Google</a> 但是链接会在有焦点的选项卡中打开,而不是在新选项卡中打开 请帮忙 谢谢。 <a href="http://www.

我有一个friefox边栏扩展。如果它是通过点击工具栏图标打开的,我会用一个网页(我自己写的)加载它。现在,如果用户单击网页上的链接(加载到侧边栏),我希望链接的网页在主窗口的新选项卡中打开。我尝试在我的网页标记中使用此选项:

<a target="_content" href="http://www.google.com">Google</a>

但是链接会在有焦点的选项卡中打开,而不是在新选项卡中打开

请帮忙

谢谢。


<a href="http://www.google.com" target="new">Google</a>

这更依赖于正在使用的浏览器。Firefox和Opera,我相信最新的IE,会将“新窗口”显示为新选项卡,除非用户偏好另有规定。

如果使用target=“\u blank”,FF(版本3)应该为其打开一个新选项卡。没有在侧边栏上尝试过,但值得一试。

实际上,无法将网页(其链接位于加载到侧边栏扩展的另一个网页中)加载到浏览器的新选项卡上。唯一的方法是使用javascript。必须在特权条件下执行的(指作为扩展的一部分),如下所示:

gBrowser.addTab("http://www.google.com/");
编辑:

在这种情况下,上述添加浏览器选项卡的技术不起作用。根据运行在侧边栏中的代码,无法访问主窗口。因此,在使用gBrowser之前,我首先访问了浏览器窗口。以下是我使用的网站上的代码,这些代码可以正常工作:

var mainWindow = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsIWebNavigation)
.QueryInterface(Components.interfaces.nsIDocShellTreeItem)
.rootTreeItem
.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsIDOMWindow);
访问浏览器窗口后,我通过getBrowser函数访问了gBrowser,如下所示:

mainWindow.getBrowser().addTab("http://www.google.com/");

在主窗口浏览器中打开一个新选项卡。

\u blank和new/\u new是可互换的锚属性。:)