atom-shell只有一个从URL加载HTML的方法
window.loadUrl('file://...')
但我想使用Jade
var html = jade.renderFile('file://...');
有没有办法在atom-shell html
中使用已编译的window
?像loadHtml(html)
?
我想我可以运行一个快速服务器来提供编译的html,但这样效率会很低......
答案 0 :(得分:3)
如果是mac:
/usr/bin/open -a "/Applications/Google Chrome.app" --args 'data:text/html,<html><body><h1>title</h1><p>text</p></body></html>'
有关URI的详细信息
答案 1 :(得分:2)
另一种方法是使用类似
的executeJavaScript函数mainWindow.loadUrl('about:blank');
var s = '<DOCTYPE html><html><head><title>Written!</title></head><body><h1>Hello!</h1></body></html>';
mainWindow.webContents.executeJavaScript('document.write("' + s + '");');