【问题标题】:Protecting Processing.js source保护 Processing.js 源
【发布时间】:2011-01-31 09:15:43
【问题描述】:

有没有办法保护 Processing.js 草图?

我的公司有一个草图,他想向全世界展示,同时,他想确保没有人能看到他的源代码。

我已经(部分)保护了我的 javascript 免受浏览器的影响,但我现在面临的问题是 firebug 可能会泄露(XHR)我部分受保护的源代码。

所以,我想知道是否可以混淆我的源代码。但是这样做会导致 processing.js 停止解释我的源代码吗?

有什么方法可以用来保护我的草图吗?

【问题讨论】:

  • 它和Java有什么共同点???
  • @maaartinus :您的处理源保持不变。但不是嵌入 Jar 文件,而是将处理代码插入 HTML 页面并让 Processing.js 解释它并绘制草图。

标签: javascript processing.js


【解决方案1】:

不,混淆不会破坏您的源代码。一切都应该可以正常工作,就像使用普通源代码时一样。

你有没有想过以其他方式做这件事?例如,在制作草图后,为什么不将其转换为 SVG 或其他图像格式并展示给世界呢?

【讨论】:

  • 这很奇怪。我曾尝试混淆我的源代码。但这样做之后,Processing.js 库无法再解释我的处理源。从未考虑过使用 SVG,但 SVG 是否支持一些 3d 线条之类的东西?我是 SVG 新手。
【解决方案2】:

向我们提交关于处理您的混淆代码的错误,它应该可以正常解析:

http://processing-js.lighthouseapp.com/projects/41284-processingjs/overview

【讨论】:

    【解决方案3】:

    您可以在服务器上生成草图数据并通过ajax上传,将大部分处理后的结果直接发送到浏览器。但是总会有一些可读的代码。

    隐藏本身并不是 javascript 的本质。

    【讨论】:

    • 是的。到目前为止,这就是我所做的。通过一些 header + XHR 技巧,我能够从普通浏览器视图 (view-source) 中隐藏源代码。然而,由于 Firebug 跟踪所有 XHR 请求,我的源代码完全暴露。我想,这毕竟是不可能的。
    猜你喜欢
    • 1970-01-01
    • 2020-09-11
    • 2021-02-15
    • 1970-01-01
    • 2015-08-10
    • 2015-09-05
    • 1970-01-01
    • 1970-01-01
    • 2017-09-03
    相关资源
    最近更新 更多