Obfuscate WebExtension allowed?

时间:2017-06-09 12:57:53

标签: google-chrome-extension firefox-webextensions

I've developed my first addon using the WebExtension api.

Is it allowed to obfuscate my background and options javascript files? (for example removing all newlines and/or rename my descriptive variable names)

There is a little note in the "Signing and distributing your add-on" doc:

You should not obfuscate your code to bypass validation warnings. That practice can lead to your add-on being rejected and potentially blacklisted.

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

But if i understand correctly this only regarding obfuscation to bypass warnings.

1 个答案:

答案 0 :(得分:3)

是的,允许对代码进行模糊处理或最小化。 Mozilla Review PoliciesReview Policies:Source Code Submission非常清楚:

  

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

     

还需要复制混淆的说明,请阅读the details of this guideline以确保快速审核。

     

如果您的插件包含您不拥有或无法获取源代码的代码,您可以contact us获取有关如何继续操作的信息。

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

要求的基础是,如果您选择最小化或混淆代码,则需要:

  1. 上传未经过模糊处理的代码,作为提交给AMO的一部分(此版本的代码未分发;它仅用于审核)。
  2. 提供有关如何生成最小化/混淆代码的详细说明。它们必须能够准确地再现您提供的最小化/混淆代码。
  3. 提供最小化/混淆代码会增加审核所需的时间。您的评论将是" admin"审查的审稿人数量要少得多,这是需要更长时间的一部分。