Chrome/Firefox:访问扩展程序的源代码

9

Chrome 或 Firefox 是否会使您的扩展程序源代码对主机机器开放?如果是的话,Mac 上的相应文件夹在哪里?

4个回答

32
是的,假设您的扩展程序使用的是解释性和未混淆的语言编写的。在浏览器扩展中,纯Javascript 是很常见的。
对于任何火狐扩展,如果您保存了.xpi文件而不是安装它,它只是一个zip文件,您可以用任何归档工具(如7zip或WinZip)打开它。
同样适用于Chrome的.crx文件。作为一个测试,我刚刚下载并使用7zip打开了Google Mail Checker Plus的.crx文件,看起来它完全是用Javascript编写的,所有源代码都可以读取。
无论哪种情况,您可以从中获取多少可用的源代码取决于扩展中使用的语言。
Google Chrome将扩展程序安装到 ~/Library/Application Support/Google/Chrome/Default/Extensions/<EXTENSION_ID>/,并在其首选项文件中注册它 (根据此文档)。
正如heb所说,Firefox会将扩展程序安装到~/Library/Application Support/Firefox/Profiles/PROFILE_ID/extensions/EXTENSION_ID/

太棒了,感谢您发布这些信息。似乎两个浏览器都尽力防止用户检查源代码。 - Dark Castle
3
这不是一个随机的目录,目录的名称是根据扩展程序的ID命名的。访问chrome://extensions/,你会找到这个ID,它就是目录名。 - RobKohr

1

对于Firefox,路径是:

/Users/YOUR_LOGIN/Library/Application Support/Firefox/Profiles/PROFILE_ID/extensions/EXTENSION_ID/

1

在线查看

在浏览器中查看Chrome/Firefox/Opera扩展程序/插件的源代码(无需下载):
https://robwu.nl/crxviewer/

书签脚本

书签脚本使用方法

在Chrome Web Store、Firefox插件画廊或Opera插件画廊中,当访问扩展页面时,点击书签脚本。

书签脚本源代码

在同一标签页中加载

javascript:location.href='https://robwu.nl/crxviewer/?crx='+location.href; 

在新标签页中打开
javascript:window.open('https://robwu.nl/crxviewer/?crx='+location.href,'_blank');

书签小工具链接

在线查看扩展程序源代码(Chrome .crx)@ https://robwu.nl/crxviewer/?crx= ← 您可以将此链接拖动到书签栏中创建书签小工具,但您需要编辑其URL:删除javascript之前的所有内容,包括单斜杠:http://delete_me/

在新标签页中在线查看扩展程序源代码(Chrome .crx)@ https://robwu.nl/crxviewer/?crx=


0

我知道这是一个老话题,但对于未来的研究可能很有趣。所以请点击以下链接: 如何查找扩展代码?

本文非常详细地解释了在Ubuntu和Windows上Firefox、Chrome(当然也适用于Chromium)扩展代码的位置!

祝好!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接