在xpi的第一行没有格式错误

时间:2012-03-25 11:02:19

标签: javascript firefox-addon xpi


在我的XPI中,我从用户的PC(文件://)获取javascript代码并在沙箱中运行js代码。 出于某种原因,我在代码的第一行得到了错误的错误:

  

// Yosy

我的代码仍在运行但是这个错误很烦人,我想解决这个问题,有什么建议吗?

运行代码的代码示例:

var sandbox = new Components.utils.Sandbox(safeWin); 
sandbox.window = win;
sandbox.doc = win.doc;
sandbox.__proto__ = win;

1 个答案:

答案 0 :(得分:1)

“格式不正确”是XML处理错误。在某处,浏览器会尝试将您的JavaScript代码解释为XML。你的代码示例没有显示它,但是我猜测您正在使用XMLHttpRequest来下载脚本 - 默认情况下XMLHttpRequest将尝试解析XML代码(因为它名字已经说明了)。您想告诉它您正在下载不应该解析的纯文本:

var request = new XMLHttpRequest();
request.open("GET", url);
request.overrideMimeType("text/plain");
request.send();