Javascript 一种新的JS文件应用协议

Javascript 一种新的JS文件应用协议,javascript,node.js,browser,Javascript,Node.js,Browser,因此,我正在构建一个电子应用程序,在开发它的一个关键功能时,我为JavaScript文件和web浏览器想出了一个新的用例 我有一个小帖子,在那里我草草记下了这个概念的背景故事和微妙细节 基本上,我想为JavaScript文件提出一个新的文件扩展名和协议,浏览器可以像加载HTML文档一样加载JS文件,并通过JS引擎和渲染资源托管JS文件的执行 我将这些文件称为.xjs文件,用于可执行的JavaScript文件 所以我向社区提出的问题是,我如何开始这样的探索,让社区支持和浏览器采用JavaScrip

因此,我正在构建一个电子应用程序,在开发它的一个关键功能时,我为JavaScript文件和web浏览器想出了一个新的用例

我有一个小帖子,在那里我草草记下了这个概念的背景故事和微妙细节

基本上,我想为JavaScript文件提出一个新的文件扩展名和协议,浏览器可以像加载HTML文档一样加载JS文件,并通过JS引擎和渲染资源托管JS文件的执行

我将这些文件称为.xjs文件,用于可执行的JavaScript文件

所以我向社区提出的问题是,我如何开始这样的探索,让社区支持和浏览器采用JavaScript文件的新用例,并支持这样的文件扩展名和协议

我应该尝试开发这样一个协议,写一个规范还是什么


谢谢,

很多年前就已经完成了。您不需要协议,只需看看这里的实现:

虽然是一个有趣的问题,但它不适合堆栈溢出。哦?您对更合适的地点有什么建议吗?您是否意识到文件扩展名与浏览器中的任何内容无关。这是一种对浏览器很重要的MIME类型。您可以在网页foo.xxj中命名JS文件,如果将它们配置为报告正确的MIME类型,它们就可以正常工作?如果浏览器中没有HTML页面,因此也没有DOM,那么您希望如何处理这些脚本?是的,这是一个很好的问题!我正在设想各种各样的通用脚本。。。JS和浏览器提供了这么多,你可以构建机器人,安排任务,网络任务等等。对,不完全是这样。这只是一个JavaScript函数。我说的是操作系统级的应用程序协议和文件扩展名。现在,如果从桌面将.js文件拖放到浏览器中,它将显示为文本,这是因为浏览器将.js文件视为文本,除非它由HTML文档链接。现在想象一下,当您拖动或双击桌面上的.xjs文件时,Chrome的V8引擎会启动并执行JS。这种行为是通过应用程序协议和文件扩展名实现的。只需尝试将nodejs.exe设置为js文件的默认应用程序。谢谢你的回复,我的问题不是关于如何执行js文件。更重要的是,制定并建立一个新的文件扩展名和url协议,鼓励浏览器供应商使用新的可执行javascript用例,这是一个好方法。