我想知道如果我编写Google Chrome扩展程序,是否有人能够使用我的代码?
答案 0 :(得分:29)
看起来人们将能够看到您的代码。如果他们能够看到您的代码,他们可以使用它。
C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\Google\Chrome\User Data\Default\Extensions
~/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)现在安装扩展程序后,打开它并粘贴其他扩展程序的链接(您要查看代码)。
ScreenShot of the step
2)现在点击“在此查看器中打开”,然后点击此处....
Generated source code of extension
3)现在您可以轻松下载代码,或逐个查看。
答案 5 :(得分:0)
默认情况下,每个Chrome扩展程序都为用户提供以下权限:
5.2您授予用户执行,展示和使用产品及任何内容的非独占,全球和永久许可 通过产品包含,访问或通过产品传输 与谷歌浏览器的连接。如果您愿意,可以包括一个 您的产品中将单独的最终用户许可协议(EULA) 管理用户对产品的权利,代替以前的产品 句。
在此处阅读整个协议:http://developer.chrome.com/webstore/terms
这并不意味着用户有权更改和/或分发您的代码,但正如其他人所指出的那样,他们可以根据需要查看您的JavaScript。
答案 6 :(得分:-3)
是的,他们会,这是强制性的开源!