从Firefox扩展程序与服务器通信

时间:2011-06-01 18:43:58

标签: javascript http firefox-addon

我希望从Firefox扩展程序向服务器上的PHP脚本发出HTTP POST请求并获得JSON作为回报。理想情况下,我希望在一个请求中发送到服务器的数据量对于GET请求来说太大(由于实际的URL长度限制)。因此,我不能将JSONP与GET请求一起使用。

是否可以访问任何本机Firefox浏览器组件以向服务器发出POST请求,或者是否必须使用XMLHttpRequest? (此扩展程序正在为Firefox 4开发。)

1 个答案:

答案 0 :(得分:2)

来自你的评论:

  

执行跨域请求时存在原始限制。 JSONP通常是在不同域上执行请求的解决方案,但它的局限性在于它是一个GET请求,对传输的数据有固有的限制(由于URL长度的实际限制)。 URL长度的一般限制约为2,000个字符。理想情况下,我想做一个POST请求(以避免对提交的数据的限制)。

幸运的是,当使用特权代码中的XMLHttpRequest时(例如在Firefox扩展中),这些原始限制不适用,因此您可以使用它。如果它不起作用,请留下更多评论或打开一个新问题。

https://developer.mozilla.org/En/Using_XMLHttpRequest