如何在命令行上使用 SpiderMonkey 读取(本地)文件的内容?

发布于 2024-09-10 10:24:50 字数 527 浏览 6 评论 0原文

我想使用 SpiderMonkey 来驱动测试工具(有关浏览器内版本,请参阅 此处)。现在,我尝试了以下操作:

var defaultFileName = "all.n3";
var reader = new FileReader();
reader.readAsText(defaultFileName);
reader.onload = fileLoaded;

失败并出现以下错误:

regression-tests.js:9: ReferenceError: FileReader is not defined

抱歉,如果这是一个愚蠢的问题,但我确实在这里和 RTFMd 周围查看了一下,但无法弄清楚要做什么(导入?如何?)。

I want to use SpiderMonkey for driving a test harness (for the in-browser version see here). Now, I tried the following:

var defaultFileName = "all.n3";
var reader = new FileReader();
reader.readAsText(defaultFileName);
reader.onload = fileLoaded;

which fails with the following error:

regression-tests.js:9: ReferenceError: FileReader is not defined

Sorry if this is a dumb question but I did look around here and RTFMd for a bit but wasn't able to figure what to do (import? how?).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

青芜 2024-09-17 10:24:50

查看 SpiderMonkey shell 中的 help() ——它告诉您在仅 shell 版本中可用的一大堆函数(例如 snarf,这是我们要读取的(奇怪的)命名函数)将文件转换为字符串——不确定该名称的历史)。它是一个与浏览器中可用的 API 不同的 API,因为 shell 应该是一个最小的 JS 执行引擎。

Check out help() in the SpiderMonkey shell -- it tells you about a whole bunch of functions that are available in the shell-only version (like snarf, which is our (weirdly) named function to read a file into a string -- not sure the history of that name). It's a different API than is available in the browser, because the shell is supposed to be a minimal JS execution engine.

月下伊人醉 2024-09-17 10:24:50

FileReader 是一个 XUL 组件。 XUL 组件在独立版本的 SpiderMonkey 中不可用 - 它们由浏览器提供。

FileReader is an XUL component. XUL components aren't available the standalone version of SpiderMonkey - they're provided by the browser.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文