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

Google chrome 默认情况下,所有Google Chrome扩展都是开源的吗?,google-chrome,Google Chrome,我想知道如果我写了一个Google Chrome扩展,有人可以使用我的代码吗?看起来人们可以看到你的代码。如果他们能看到你的代码,他们就有可能使用它 Windows:C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\Google\Chrome\User Data\Default\Extensions Linux和Mac: ~/Library/Application Support/Google/Chrom

我想知道如果我写了一个Google Chrome扩展,有人可以使用我的代码吗?

看起来人们可以看到你的代码。如果他们能看到你的代码,他们就有可能使用它

  • 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/

源代码可供检查/调试/实验&无论人们想做什么。您可以尝试使用。

因为Chrome扩展是用JavaScript编写的,每个人都可以打开Inspector查看每个扩展的资源,然后,是的,每个人都可以查看扩展的源代码。 这并不意味着他们可以使用它。 如果您混淆了代码或使用类似的技术降低代码的可读性,那么您可以避免其他人查看您的扩展是如何工作的。但是如上所述,他们仍然可以使用Inspector来分析扩展


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

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

尽管公众可以访问Chrome扩展的源代码,但这并不意味着所有Chrome扩展都是开源的。事实上,未经作者许可,您无权部分或全部复制/重用/修改他们的源代码,除非他/她宣布源代码是开源的。

尽管这个问题很久以前就发布了,并且收到了一些答案(没有人接受),我正在添加我的答案以完成以前的答案

开放源代码,指软件,指的是“许可证提供的源代码,版权持有人有权为任何目的向任何人研究、更改和分发软件。”

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

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

这个故事的寓意是:永远不要在扩展中放入任何敏感数据,因为它非常不安全


关于开源,我建议您也阅读一下

每个Chrome扩展默认为用户提供以下权限:

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

请在此处阅读整个协议:


这并不意味着用户有权修改和/或分发您的代码,但正如其他人所指出的,如果他们愿意,他们将能够看到您的JavaScript

我不确定它们是否是开源的,但是你可以很容易地看到任何chrome扩展的代码。 这也取决于开发人员如何构造他们的代码,以便其他人是否可以通过复制粘贴或分析脚本代码来使用它

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

此外,谷歌Chrome商店中有一个简单易用的in工具,可以查看任何Chrome扩展代码

您可以在这里下载(CRX查看器)

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

1) 现在,在安装扩展之后,打开它并粘贴另一个扩展的链接(您希望看到代码)。

2) 现在单击“在此查看器中打开”,我们开始


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

John是对的,现在我重新阅读了问题,我同意。如果你想知道他们是否是开源的,这不是一个网站。如果你想知道其他人是否可以看到源代码,那么可能是的,就像我在回答中所说的。我不认为这是一个法律问题,我想他只是问是否可以看到已安装的Chrome扩展的源代码。是的,我想知道人们是否可以看到我的代码,谢谢你的帮助reply@NYC2012——“开源”这不仅仅意味着他们可以阅读你的代码。例如:许多专有软件是用.NET或Java编写的,在这些软件中,代码可以很容易地进行反向工程。有专有的JavaScript,它是完全可见的。开源是一个法律概念,而不是技术概念。谢谢Henrihk,你回答了我的问题。我想让我的东西保密,因此我将使用服务器来传递信息。然后问题就变成了我们可以保护对服务器的API调用吗?这个答案是特定于Windows的-Linux和Mac用户应该做什么?这可能是一些Mac用户的路径~/库/应用程序支持/Google/Chrome/Default/Extensions最新版本的Windows(>XP):
C:\Users\\AppData\Local\Google\Chrome\User Data\Default\Extensions
@Gabriel请提交您的评论作为答复,目前的答案是obsolete@AndersonGreen:一种与操作系统无关的查找扩展名的方法是在地址栏中键入
about:version
,然后按Enter键-在配置文件路径下,您将拥有当前浏览器配置文件的文件夹
                        ScreenShot of the step
                     Generated source code of extension