gpt4 book ai didi

javascript - 在浏览器中实现自定义脚本类型?

转载 作者:行者123 更新时间:2023-11-30 05:34:53 27 4
gpt4 key购买 nike

当网页中出现某种自定义语言的脚本时,这些脚本是如何执行的?

<script type='text/mighty-mouse'>
// logic expressed in mighty mouse language
</script>

我猜应该是这样的:

  1. Mighty Mouse 解释器在加载页面时查询 mighty-mouse 脚本。
  2. 解释器使用标准词法分析/编译策略解析脚本并转译为 JavaScript。
  3. 生成的 JavaScript 被动态注入(inject)到页面上的标准脚本标记中,甚至可能消除了原始的 mighty-mouse 标记。

(我意识到我们可以在运行时之前进行转译以避免必须加载我们的解释器。)

这个理解准确完整吗?

最佳答案

据我所知有两种方法。浏览器插件或更可能是用 JavaScript 编写的解释器。这实质上是扫描 DOM 以查找正确的类型并解释内容。

CoffeeScript就是后者的一个很好的例子。

关于javascript - 在浏览器中实现自定义脚本类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24480987/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com