在atom-shell中使用loadHtml而不是loadUrl? (试图使用玉)

时间:2015-01-02 07:23:19

标签: pug electron

atom-shell只有一个从URL加载HTML的方法

window.loadUrl('file://...')

但我想使用Jade

var html = jade.renderFile('file://...');

有没有办法在atom-shell html中使用已编译的window?像loadHtml(html)

这样的东西

我想我可以运行一个快速服务器来提供编译的html,但这样效率会很低......

2 个答案:

答案 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的详细信息

https://developer.mozilla.org/en-US/docs/Web/HTTP/data_URIs

答案 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 + '");');