3

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

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

但我想用翡翠

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

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

我想我可以运行一个提供已编译 html 的快速服务器,但这将是相当低效的..

4

2 回答 2

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

于 2015-01-02T07:31:46.400 回答
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 + '");');
于 2015-01-31T03:16:51.017 回答