2017-06-09 17 views
1

我使用WebExtension API开发了我的第一个插件。允许混淆WebExtension?

它允许混淆我的背景和选项JavaScript文件? (例如删除所有新行和/或重命名我的描述性的变量名)

有一张小纸条,在“签名并分发附加” DOC:

你不应该混淆您的代码绕过验证警告。这种做法可能会导致您的附加组件被拒绝,并且可能会将其列入黑名单。

https://developer.mozilla.org/en-US/Add-ons/Distribution 

但是,如果我理解正确,这只是关于混淆绕过警告。

+2

缩小不是混淆。 – wOxxOm

+0

确实@wOxxOm,关于这个问题的有趣阅读:http://www.differencebetween.info/difference-between-minification-and-obfuscation –

回答

3

是的,它允许混淆或最小化您的代码。 Mozilla的Review Policies是关于Review Policies:Source Code Submission相当清楚:

上市和非上市的加载项可能包含二进制的,模糊的和精缩源代码,但Mozilla的必须允许根据请求审查人类可读的源代码的副本。在这种情况下,作者将收到来自Mozilla的消息,要求他们协助审核。提交的源代码将由管理员审核,不会以任何方式重新分发。该代码仅用于审查附加组件。

还需要指示重现模糊处理,请阅读the details of this guideline以确保快速审核。

如果您的加载项包含的代码不属于您的代码或无法获取代码,您可以通过contact us了解有关如何继续的信息。

实际上,有一个页面专用于描述Source Code Submission(在上面的引用中链接)。

的要求基本是,如果您选择,以尽量减少或混淆你的代码,那么你需要:

  1. 上传处于最小化状态和是非模糊的代码提交到AMO(这个版本的一部分代码不分发,仅用于审查)。
  2. 提供有关如何生成最小化/模糊代码的详细说明。他们必须能够准确再现您提供的最小化/模糊处理的代码。

提供最小化/模糊代码将增加您审阅所需的时间。您的评论将是一个“管理员”审查,其中有一小部分评论者,这是一个更长的时间。

+0

干杯@Makyen的广泛答复和解释。我很感激! –