所有谷歌浏览器扩展默认都是开源的吗?

我想知道如果我编写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/ or
    • ~/.config/google-chrome/Default/Extensions/

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

由于Chrome扩展程序是用JavaScript编写的,每个人都可以打开Inspector并查看每个扩展程序的资源,所以每个人都可以看到扩展程序的来源。 这并不意味着他们可以使用它。 如果您对代码进行混淆或者使用类似的技术来使代码不易读,那么您可以避免让其他人查看您的扩展如何工作。 但正如所说的,他们仍然可以使用检查员来分析扩展。

如果你必须隐藏你的扩展中的秘密algorithm,那么你可以使用服务器后端来处理秘密的东西,完全避免任何人都可以看你的代码。

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

开放源代码是指软件提供的“源代码”,其中版权所有者提供了对任何人进行研究,更改和分发软件的权利。( 来源:维基百科 )

除非明确说明,否则软件受作者的版权保护。 即使您有权访问源代码,但没有明确的许可,您将无法阅读。 就好像你find一个房子的门, 你有能力去研究它,甚至走进去。但你没有任何权利去做,而这样做很可能使你陷入困境。

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

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

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

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

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

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

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

你可以在这里下载(CRX Viewer)

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

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

1)现在安装扩展后,打开它,并粘贴其他扩展(你想看到的代码)的链接。 在这里输入图像说明

  ScreenShot of the step 

2)现在点击“在此查看器打开” ,在这里,我们去…

在这里输入图像说明

  Generated source code of extension 

3)现在你可以很容易地下载代码,或逐一查看。

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

5.2您向用户授予非排他性,全球性和永久性的许可,以执行,显示和使用Google Chrome中包含的产品,访问或通过产品传输的任何内容。 如果您select,您可以在您的产品中包含单独的最终用户许可协议(EULA),以pipe理用户对产品的权利以代替上一句。

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

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

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