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

时间:2010-04-27 20:09:55

标签: google-chrome

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

7 个答案:

答案 0 :(得分:29)

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

  • Windows: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 obfuscator

答案 1 :(得分:18)

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

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

答案 2 :(得分:11)

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

开源,指的是软件,指的是“许可证提供的源代码,版权所有者提供了研究,更改和分发软件给任何人和出于任何目的的权利。”({{3 }})

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

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

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

关于开源,我建议您阅读source: Wikipedia

答案 3 :(得分:6)

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

答案 4 :(得分:1)

我不确定它们是否是开源的,但您可以轻松查看任何Chrome扩展程序的代码。 开发人员也应该如何构建代码,以便其他人可以通过复制粘贴或分析脚本代码来使用它。

但是,您也可以使用控制台分析javascript代码并使用它。

此外,Google Chrome商店中有一个简单易用的工具,可以查看任何Chrome扩展程序代码。

您可以在此处下载(CRX Viewer)

  

https://chrome.google.com/webstore/detail/chrome-extension-source-v/jifpbeccnghkjeaalbbjmodiffmgedin

使用CRX Viewer查看代码的步骤:

1)现在安装扩展程序后,打开它并粘贴其他扩展程序的链接(您要查看代码)。 enter image description here

                        ScreenShot of the step

2)现在点击“在此查看器中打开”,然后点击此处....

enter image description here

                     Generated source code of extension 

3)现在您可以轻松下载代码,或逐个查看。

答案 5 :(得分:0)

默认情况下,每个Chrome扩展程序都为用户提供以下权限:

  

5.2您授予用户执行,展示和使用产品及任何内容的非独占,全球和永久许可   通过产品包含,访问或通过产品传输   与谷歌浏览器的连接。如果您愿意,可以包括一个   您的产品中将单独的最终用户许可协议(EULA)   管理用户对产品的权利,代替以前的产品   句。

在此处阅读整个协议:http://developer.chrome.com/webstore/terms

这并不意味着用户有权更改和/或分发您的代码,但正如其他人所指出的那样,他们可以根据需要查看您的JavaScript。

答案 6 :(得分:-3)

是的,他们会,这是强制性的开源!