在浏览器中实现自定义脚本类型
Implementing custom script types in the browser?
当一些自定义语言的脚本出现在网页上时,这些脚本是如何执行的?
<script type='text/mighty-mouse'>
// logic expressed in mighty mouse language
</script>
我猜应该是这样的:
- Mighty Mouse解释器在加载页面查询Mighty - Mouse脚本。
- 解释器使用标准词法分析/编译策略解析脚本,并将其编译为JavaScript。
- 生成的JavaScript被动态注入到页面上的标准脚本标签中,甚至可能消除原始的might -mouse标签。
(我意识到我们可以在运行前进行转编译,以避免加载解释器。)
这是一个准确和完整的理解吗?
据我所知有两种方法。要么是浏览器插件,要么更可能是用JavaScript编写的解释器。它实际上扫描DOM以寻找正确的类型并解释内容。
CoffeeScript就是一个很好的例子。
相关文章:
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- W3验证器->使用<脚本类型=“;text/javascript”>在html的正文中
- <脚本类型=“;模块“>负载性能
- 为什么脚本类型前面有“text/”
- javascript脚本类型文本定义
- php heredoc--不回显'<脚本类型=“;text/javascript”>'
- <脚本类型='text/javascript'>并且<脚本>
- “脚本类型”和“脚本语言”声明之间的区别
- 如何在.js文件中指定脚本类型
- “文本”的意义是什么?在定义脚本类型时
- 在浏览器中实现自定义脚本类型
- MS CRM 2013为脚本类型的WebResources添加了版本号
- Java脚本类型的构造函数属性
- 支持脚本类型="text/babel"在Visual Studio Code中
- 脚本类型=“文本/ html"从文件中包含HTML
- 为什么jQuery示例经常省略脚本类型?
- 单击添加脚本类型
- <脚本类型=";text/javascript">进入iframe
- ng单击脚本类型ng模板不起作用
- 各种脚本类型属性和vanilla-js,是什么让用户代理与众不同