【问题标题】:Google Closure Compiler breaks script on Advanced OptimizationGoogle Closure Compiler 打破高级优化脚本
【发布时间】:2014-10-21 19:13:15
【问题描述】:

我正在尝试构建一个 google chrome 扩展,并最终使用 google 闭包编译器进行高级优化,但它最终破坏了脚本并引入了未定义的 'e' 等等。

在简单优化上它可以工作,想知道可能导致脚本中断的原因以及我的代码中是否有任何我不应该做的事情最终在高级优化模式下不兼容。

【问题讨论】:

标签: google-closure-compiler


【解决方案1】:

我发现通过闭包编译器的高级优化,它将删除 chrome 扩展背景页面和扩展客户端 UI 之间共享的变量,例如浏览器操作或选项页面。为了解决这个问题,我替换了背景页面上的声明,例如这个(可以通过chrome.extension.getBackgroundPage().foo 在选项页面中找到)。

var foo = { };

window.foo = { };

然后名称被缩小,但背景页面和选项页面之间共享相同的名称。

有关更多信息,请参阅我的博文How to use closure compiler advanced optimizations on chrome extension

【讨论】:

    猜你喜欢
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-15
    • 2011-05-12
    • 1970-01-01
    相关资源
    最近更新 更多