Tag: 链轮

导轨 – 如何用链轮混淆js文件

我最近不得不在我的Rails应用程序中混淆js资产。 我不想每个文件都手工完成,我想立即执行。 问题:没有太多的js混淆器运行轨道和可定制的。 最后我决定使用https://github.com/javascript-obfuscator/javascript-obfuscator 我强调,绝不打算在生产中使用它。 它严格限制开发,当我推动产品时,我会“耙资产:预编译”。 首先,我在Rails.root中安装了node + javascript-obfuscator npm install –save-dev javascript-obfuscator 在application.rb我补充说: Sprockets.register_postprocessor('application/javascript', Transformer.new) 也在application.rb我补充说: class Transformer def call(input) return {data: input[:data]} unless input[:data].to_s.include?("to_be_compiled") stamp = Time.now.to_i.to_s File.open("tmp/obfuscate/tmp#{stamp}.js", "w+") do |f| f.write(input[:data]) end parameters = " –compact true" parameters += " –controlFlowFlattening true" parameters += " –controlFlowFlatteningThreshold 1" parameters += " –debugProtection true" […]