默认情况下,所有Google Chrome扩展程序都是开源的吗

NYC*_*012 41 google-chrome

我想知道如果我写一个Google Chrome扩展程序,是否有人能够使用我的代码?

Jai*_*cia 29

看起来人们将能够看到您的代码.如果他们可以看到您的代码,他们可以使用它.

  • 视窗: C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\Google\Chrome\User Data\Default\Extensions
  • Linux和Mac:
    • ~/Library/Application Support/Google/Chrome/Default/Extensions/ 要么
    • ~/.config/google-chrome/Default/Extensions/

源代码可用于检查/调试/试验以及人们可能想做的任何事情.您可以尝试使用JavaScript混淆器.

  • 这个答案是特定于 Windows 的——Linux 和 Mac 用户应该做什么? (2认同)
  • linux/mac:`〜/ .config/google-chrome/Default/Extensions /` (2认同)
  • 在更新版本的 Windows (> XP) 上:`C:\Users\<USERNAME>\AppData\Local\Google\Chrome\User Data\Default\Extensions` (2认同)

Hen*_*sen 18

由于Chrome扩展程序是用JavaScript编写的,每个人都可以打开Inspector并查看每个扩展程序的资源,是的,每个人都可以看到扩展程序的来源.这并不意味着他们能够使用它.如果您对代码进行模糊处理或使用类似的技术来降低代码的可读性,那么您可以避免其他人查看扩展的工作方式.但如上所述,他们仍然可以使用Inspector来分析扩展.

如果您必须在扩展中隐藏秘密算法,那么您可以使用服务器后端来处理秘密内容,完全避免任何人都可以查看您的代码.


Dav*_*vid 11

虽然这个问题很久以前已经发布,并且收到了一些答案(没有人接受),但我正在添加我的答案以完成之前的答案.

开源,指软件,是指"许可证提供的源代码,其中版权所有者提供研究,更改和分发软件给任何人和出于任何目的的权利."(来源:维基百科)

除非明确说明,否则软件的版权归作者所有.即使您有权访问源,但未经明确许可,您也无法阅读.就像你发现打开房子的门一样; 你有能力调查甚至走进来.但你没有任何权利去做,这样做可能会给你带来麻烦.

每个人都可以查看您的扩展的源代码,因为它是用javascript编写的.未经您的明确许可,任何人都无权重复使用,更改和/或分发您的代码.

故事的道德:永远不要在你的扩展中放置任何敏感数据,因为它非常不安全.

关于开源,我建议阅读OSI的开源定义


ntu*_*n16 6

尽管Chrome扩展程序的源代码可供公众访问,但并不意味着所有Chrome扩展程序都是开源的.实际上,除非他/她已宣布开源,否则您无权在未经作者许可的情况下部分或完全复制/重复使用/修改源代码.