在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;谷歌
“;
但只有在我使用调试器
时才有效知道为什么吗?
由于
答案 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;