1. jsreport.loaded is an internal property specifying if iframe with embedded editor was already loaded, it is used when you call openEditor function only, so it is OK when it is false when call just render
2. jsreportInit signalizes when jsreport object is available in DOM. It is convenient to use when you link embed.js script in async fashion. Right now there is probably no reason to use it when you link embed.js in head, but this can be changed in the future.
3. degugging of embed.js is working in my chrome, isn't node-debugging just for server side scripts? embed.js is client side