在我的XPI中,我从用户的PC(文件://)中获取javascript代码,并在沙箱中运行js代码。出于某种原因,我在代码的第一行出现了格式不正确的错误,这是一个注释:
//Yosy
我的代码仍在运行,但这个错误很烦人,我想修复它,有什么建议吗?
运行代码的代码示例:
var sandbox = new Components.utils.Sandbox(safeWin);
sandbox.window = win;
sandbox.doc = win.doc;
sandbox.__proto__ = win;
"格式不正确"是一个XML处理错误。在某个地方,浏览器试图将您的JavaScript代码解释为XML。您的代码示例没有显示它,但我猜您正在使用XMLHttpRequest
下载脚本,默认情况下XMLHttpRequest
将尝试解析XML代码(正如其名称所示)。你想告诉它你正在下载不应该被解析的纯文本:
var request = new XMLHttpRequest();
request.open("GET", url);
request.overrideMimeType("text/plain");
request.send();