electron名义上是基于Chromium的,但是如果你把完全理解为网页技术的话,那就也许大错特错了。前边有electronjquery不得不说的故事,本文就有electronprompt不得不说的故事。prompt作为一个非常基础(虽然不常用)的网页对话框,但是electron不支持prompt的话,还是有些说不过去的。但是,故事就这么展开了。

苏南大叔:electron 不支持 prompt 对话框怎么办? - electron-prompt
electron 不支持 prompt 对话框怎么办?(图7-1)

alert/confirm/prompt的基本情况

alert/confirm/prompt这个可以说是网页最原始的对话框三剑客了,如果大家学习网页技术的话,估计这三个对话框都是最开始要学习的必备技能吧?不过,这其中的prompt对话框,居然不被electron所支持。

关于对三者的支持情况,苏南大叔做了如下测试。注意:下面的代码是运行在electron之内的渲染进程index.html中的。

alert("Electron支持alert")
confirm("Electron支持confirm");
prompt("Electron不支持prompt");

苏南大叔:electron 不支持 prompt 对话框怎么办? - 001_alert
electron 不支持 prompt 对话框怎么办?(图7-2)

苏南大叔:electron 不支持 prompt 对话框怎么办? - 002_confirm
electron 不支持 prompt 对话框怎么办?(图7-3)

苏南大叔:electron 不支持 prompt 对话框怎么办? - 003_prompt
electron 不支持 prompt 对话框怎么办?(图7-4)

electron中的源码截图

颤抖吧,骚年。electron是不打算支持prompt了,您就痛苦的放弃吧~ 面对现实就是最正确的选择。

https://github.com/electron/electron/blob/50bfe9e335279491706c5c4ab13e53bc9c0bcdae/atom/renderer/lib/override.coffee#L77-L95

苏南大叔:electron 不支持 prompt 对话框怎么办? - electron
electron 不支持 prompt 对话框怎么办?(图7-6)

https://github.com/electron/electron/blob/e73326a324b3e6998bad1517b98193be989b28ee/lib/renderer/window-setup.js

苏南大叔:electron 不支持 prompt 对话框怎么办? - electron2
electron 不支持 prompt 对话框怎么办?(图7-7)

结论

苏南大叔看了看electron官方的issue,感觉promptelectron中复生的概率太渺茫了。不过,prompt这个对话框组件,确实使用率很低,而且有更好的替代方案,不支持就不支持吧,也没有什么好悲哀的。对吧?哈哈~

更多electron的经验文章,请点击这里查看:https://newsn.net/tag/electron/

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接作者。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   electron    prompt

本站的忠实读者小伙伴,正在阅读下面这些文章: