Javascript - 写入新标签的链接

时间:2009-06-01 11:43:43

标签: javascript firefox-addon hyperlink

在firefox扩展中使用Javascript,我打开了一个新选项卡。我不知道如何在此选项卡中编写指向www.google.com和其他链接(整个列表)的链接,用户可以单击该链接并打开此页面。

感谢您的帮助

到目前为止我输入了:

var newTabBrowser2 = gBrowser.getBrowserForTab(gBrowser.selectedTab = gBrowser.addTab());

不幸的是,这不起作用:

var newTabBrowser2 = gBrowser.getBrowserForTab(gBrowser.selectedTab = gBrowser.addTab());
newdocument=newTabBrowser2.contentDocument.documentElement.textContent;
newdocument.write("<a href=\"http://www.google.com\">google</a><br>");
newdocument.write("<a href=\"http://www.yahoo.com\">yahoo</a><br>");

我试过这个:

var newTabBrowser2 = gBrowser.getBrowserForTab(gBrowser.selectedTab = gBrowser.addTab());
newTabBrowser2.contentDocument.documentElement.innerHTML += "<a 

HREF = \ “http://www.google.com \” &GT;谷歌
“;

但只有在我使用调试器

时才有效

知道为什么吗?

由于

3 个答案:

答案 0 :(得分:1)

从你的问题中你不清楚你想要什么。也许是这样的:

newwindow=window.open();
newdocument=newwindow.document;
newdocument.write("<a href=\"http://www.google.com\">google</a><br>");
newdocument.write("<a href=\"http://www.yahoo.com\">yahoo</a><br>");
newdocument.close();

???

答案 1 :(得分:1)

我不相信你可以使用textContent将HTML内容添加到文档中 - 你可能最好使用DOM来构建HTML。

这样的事情(未经测试):

var newTabBrowser2 = gBrowser.getBrowserForTab(gBrowser.selectedTab = gBrowser.addTab());
newdocument=newTabBrowser2.contentDocument.documentElement;

var link=newdocument.createElement("a");
link.setAttribute("href", "http://www.google.com");
link.textContent="google";
newdocument.appendChild(link);

newdocument.appendChild(newdocument.createElement("br"));

link=newdocument.createElement("a");
link.setAttribute("href", "http://www.yahoo.com");
link.textContent="yahoo";
newdocument.appendChild(link);

newdocument.appendChild(newdocument.createElement("br"));

或者,可以只能写入文档元素的innerHtml。

答案 2 :(得分:0)

这看起来像你正在寻找的东西。

http://mesh.typepad.com/blog/2004/11/creating_a_new_.html

var myUrl = "http://mesh.typepad.com";
var tBrowser = document.getElementById("content");
var tab = tBrowser.addTab(myUrl);

每次运行时都会创建一个新标签 - 您可以像这样更新预先存在的标签的网址:

var uri = "http://mesh.typepad.com";
tBrowser.getBrowserForTab(tab).loadURI(uri);

最后,您应该能够将焦点设置为新标签:

tBrowser.selectedTab = tab;