我正在尝试使用mozrepl Firefox 扩展从 emacs 中给我一个 Javascript REPL。
我想我已经正确设置了它。我可以与 emacs 中的 REPL 进行交互,并且可以按照教程页面中的描述来探索文档。当我尝试做一些非常简单的事情时,问题就来了,比如获取画布元素的上下文:
repl> document.getElementById("mycanvas").getContext("2d")
!!! TypeError: document.getElementById("mycanvas") is null
Details:
message: document.getElementById("mycanvas") is null
fileName: chrome://mozrepl/content/repl.js -> file:///C:/Users/teamonkey/AppData/Roaming/Mozilla/Firefox/Profiles/chfdenuz.default/mozrepl.tmp.js
lineNumber: 1
stack:
@chrome://mozrepl/content/repl.js -> file:///C:/Users/teamonkey/AppData/Roaming/Mozilla/Firefox/Profiles/chfdenuz.default/mozrepl.tmp.js:1
name: TypeError
不仅仅是那个特定的实例:任何对 getElementById 的调用都只会返回 null。
如果我启动 firebug,我可以输入相同的内容,它会返回一个有效的上下文,但我真的很想让 REPL 在 emacs 中工作。我不认为这是一个错误,但我可能没有正确配置 mozrepl。任何人都可以帮忙吗?
Mozrepl 1.0,火狐 3.6