【发布时间】:2009-10-02 03:20:24
【问题描述】:
我正在开发一个使用 XMLHttpRequest 从远程服务器获取数据的 FireFox 扩展。
javascript代码如下:
function _PostBackObject(data) {
var postBack = new XMLHttpRequest();
postBack.onreadystatechange =
function(){
if (postBack.readyState == 4) {
if (postBack.status == 200) {
// Success
return;
}
_ErrorOccured(postBack.status);
}
};
postBack.open("POST", postBackUrl, true, user, password); //This is line #51
postBack.send(data);
}
我在 FireFox 控制台中收到以下错误:
错误:未捕获的异常: [例外...“访问受限 URI 被拒绝”代码:“1012”nsresult: “0x805303f4(NS_ERROR_DOM_BAD_URI)” 地点: “铬://my_ext/content/context.js 线:51"]
postBackUrl 可以是任何东西(出于测试目的,我一直在使用本地计算机 [127.0.0.1] 和位于本地网络上的服务器 [so 192.168.*.*],两者都在端口 8088 上)因为它是用户输入。
看起来我被 XSS 安全措施绊倒了。我将如何解决这个问题?
一些额外的细节:
- FireFox 3.5.3(仅限于此及更新版本是可以接受的)
- 未签名的扩展名(我会自行签名,但据我所知,这很麻烦,而且对您没有任何好处)
- 我可以完全控制远程服务器(它是自定义设置,不是 Apache 或 IIS,用 C# 为 .NET 3.5 编写)
【问题讨论】:
-
那是标记的 //This is Line #51
标签: javascript firefox xmlhttprequest