electron,怎么弄动态内容的窗口,比如以字符串作为参数打开一个新窗体,而不是用文件路径或网址?

发布于 2022-09-12 13:59:36 字数 505 浏览 14 评论 0

electron中打开一个新窗体,设置路径参数,比如文件路径与网址两种方式,再调用window.open打开新窗体。

**但是有没有不用路径,直接以字符串的方式打开一个新窗体的方式?但我想打开动态html代码内容的窗口,文件和url都是静态的
window.open第一个参数是路径。**

我试过如下方法
使用window.open,第一个参数直接输入自己定义html格式的字符串变量,调用后,能打开新窗体,但新窗体的内容显示的就是一个空白网页。打开F12菜单,看了一下,没有看见自己定义的字符串变量里的内容。

比如我要插入https://www.runoob.com/try/tr... vue测试代码的html代码,但是是从文件中读取出来,弄到一个字符串变量里,对该字符串变量然后进行部分替换加工, 在通过新窗口打开显示。

如何做到的?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

风情万种。 2022-09-19 13:59:36

想要这样么
window.open("javascript:document.body.innerHTML='Hello World?'")

懵少女 2022-09-19 13:59:36

我猜想你实际想问的是一个地方是文本输入的纯代码,比如html代码或者其他可以解析的代码(如md),另外一个窗口可以展示解析渲染的结果,比如html代码显示为网页。
这个其实是可以的,只是要转换一下思路,即如何去渲染,比如html代码可以直接用一个web组件来展示,md则需要在内存或者临时文件中先产生html再展示。
可以参考vscode 中 md预览处理的代码。

夏至、离别 2022-09-19 13:59:36

你说的是直接打开一段字符串文本把,比如一段html文本,可以用base64的方式打开

比如

data:text/html;base64,PGRpdj5IZWxsbzwvZGl2Pg==

浏览器输出的是<div>Hello</div>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文