我正在尝试获取一个 Firefox 插件来从 HTTP 获取中读取数据,解析结果并将它们作为链接呈现在类似书签的下拉菜单中。
那么我的问题是:有没有人有任何示例代码可以做到这一点?
我正在尝试获取一个 Firefox 插件来从 HTTP 获取中读取数据,解析结果并将它们作为链接呈现在类似书签的下拉菜单中。
那么我的问题是:有没有人有任何示例代码可以做到这一点?
我自己从来没有开发过,我不确定这通常是如何在 Firefox 插件中完成的,但由于插件脚本是 JavaScript,我可能可以帮助加载部分。假设一个名为 url 的变量包含您要请求的 URL:
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange = function() {
if(this.readyState == 4) { // Done loading?
if(this.status == 200) { // Everything okay?
// read content from this.responseXML or this.responseText
} else { // Error occurred; handle it
alert("Error " + this.status + ":\n" + this.statusText);
}
}
};
xmlhttp.send(null);
关于这段代码的几点说明:
Robert Walker 在描述如何发送请求方面做得很好。您可以在此处阅读有关Mozilla 的 xmlhttprequest 的更多信息。
我只想补充一点,可以使用(使用罗伯特的代码)找到响应
xmlhttp.responseText
(编辑 - 我没有仔细阅读,谢谢罗伯特)
尽管您提到要解析数据中的链接,但您没有确切说明数据是什么。您可以将 xmlhttp.responseText 作为 xml 文档,解析出链接,并将其放入菜单列表或您喜欢的任何内容中。