gpt4 book ai didi

javascript - 是否有适合 Javascript 1.7 尤其是 Firefox 扩展的编译器/压缩器库?

转载 作者:行者123 更新时间:2023-11-30 13:13:57 24 4
gpt4 key购买 nike

  • 我查看了 Google Closure 编译器并找到了 this .它不喜欢“const”、“let”和其他 Javascript 1.7 标签。
  • UglifyJS 似乎也缺少对 Javascript 1.7 的支持。
  • YUI Compressor 不接受 ECMASCRIPT 功能,如 getters/setters

现在有支持 Javascript 1.7 特性的压缩器吗?我唯一需要的是清除注释/空格(GCC 的 WHITESPACE_ONLY 类似物)。

最佳答案

如果您需要重写 Firefox 扩展使用的 JavaScript,您最好使用相同的 JavaScript 引擎。有一个名为 JSHydra 的 JavaScript 重写引擎.最初它要求您编译 SpiderMonkey,由于 Parser API,这不再是必需的.您可以获得预编译的 JavaScript shell nighlies 之一(jsshell-OS-ARCH 存档)并运行 simple script通过它(脚本与原始 JSHydra 二进制文件完全相同):

js jshydra.js scripts/astDecompile.js scriptToRecompile.js > recompiled.js

这将使 JavaScript 引擎解析您的脚本,然后运行 ​​scripts/astDecompile.js(属于 JSHydra 的脚本)将其反编译回 JavaScript 代码。注释将“自动”删除(JavaScript 引擎不会保留它们)并且反编译的代码除了换行符外不会有太多空格。如果需要,换行符很容易去掉。

请注意 official JSHydra repository有一堆反编译错误,所以你可能想使用 my fork相反。

关于javascript - 是否有适合 Javascript 1.7 尤其是 Firefox 扩展的编译器/压缩器库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12841944/

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