Answers:
我在Google中搜索了它,发现了这一点:
Google Chrome扩展程序文件类型为CRX。它本质上是一种压缩格式。因此,如果您想查看扩展名,脚本和代码背后的内容,只需将文件类型从“ CRX”更改为“ ZIP”即可。
解压缩文件,您将获得所需的所有信息。这样,您就可以看到胆量,学习如何自己编写扩展或根据自己的需要对其进行修改。
然后,您可以使用Chrome的内部工具将其打包,然后自动将文件重新创建回CRX。安装它只需点击一下。
crx
到zip
并点击它不会起作用。该unzip
命令甚至可以在crx
扩展名上使用。
下面列出了已安装的Chrome扩展程序目录:
复制您要修改的扩展名的文件夹。(根据扩展名ID命名,以找到扩展的ID,请转到chrome://extensions/
)。复制后,您必须删除_metadata文件夹。
从chrome://extensions
在开发模式选择加载正在开发的扩展...并选择您复制扩展文件夹,如果它包含了这个被命名版本的子文件夹,选择该文件夹版本,其中有一个清单文件,该文件是必要的Chrome浏览器。
进行更改,然后选择重新加载并刷新扩展页面以查看更改。
Chrome扩展程序目录
苹果电脑:
/Users/username/Library/Application Support/Google/Chrome/Default/Extensions
Windows 7的:
C:\Users\username\AppData\Local\Google\Chrome\User Data\Default\Extensions
Windows XP:
C:\Documents and Settings\YourUserName\Local Settings\Application Data\Google\Chrome\User Data\Default
Ubuntu 14.04:
~/.config/google-chrome/Default/Extensions/
\Default
扩展位置路径中的目录指向安装扩展的配置文件。如果您在Chrome中使用多个配置文件,\Default
则默认配置文件\Profile1
是第一个附加配置文件。
null
用户名,所以复制的路径不起作用-我在OS X上-不错的主意,但只需要一点工作。哦,而且,扩展名和扩展名ID之间的斜杠丢失了。
签名的CRX文件具有一个标头,该标头会导致大多数/所有拉链解压。这不是最简单的方法,但是这是从bash命令行执行的方法。
基本思想是找到原始的未签名zip文件的开始位置,然后将CRX文件复制到一个zip文件中,但不包括CRX标头。
hexdump -C the_extension.crx | more
dd if=the_extension.crx of=the_extension.zip bs=1 skip=0x132
(对于skip参数,请替换您在上一步中找到的偏移量。)我敢肯定,有一种更简洁的方法可以做到这一点。Bash专家,请改善我的答案。
0x132
unzip
。它抱怨头的额外306字节,但还是这么做了。
unzip
完美运作:warning [YouTubeCenter.crx]: 304 extra bytes at beginning or within zipfile (attempting to process anyway)
00000230 63 d5 11 76 bf 9f 50 4b 03 04 14 00 08 08 08 00 |c..v..PK........|
webext="Downloads/Extension_v0.1.crx" dd if="$webext" of="${webext%.crx}.zip" bs=1 skip=$(hexdump "$webext" | awk '/50 4b/{a=$1; for(i=2;i<=NF;i++){if($i=="50" && $(i+1)=="4b"){print "0x"substr(a,0,6)i-2;exit}}}')
请注意,某些zip程序在解压缩CRX时遇到麻烦,如所描述的那样-如果是这种情况,请尝试使用7-Zip- http: //www.7-zip.org/
我阅读了其他答案,并发现注意其他一些事项很重要:
1.)对于Mac用户:单击“加载解压缩的扩展程序...”时,默认情况下,“库”文件夹处于隐藏状态,并且(即使在Mac上已切换为“显示隐藏的文件”选项)它也可能不会显示在Chrome的查找器窗口中。
2.)包含扩展名的子文件夹是一个以扩展名ID命名的随机字母数字字符串,如果将Developer标志设置为true,则可以在Chrome的扩展名页面上找到该子文件夹。(扩展页面的右上角复选框)
可以修改.CRX扩展名的代码,因为它是一个简单的.zip存档。您可以下载扩展名,提取其源代码,对其进行修改(按您的意愿进行测试和调试),然后打包回.CRX文件。
我用谷歌搜索了此工具,只需下载.CRX扩展名并提取源代码,它就对我有用:http ://crxextractor.com
它所做的一切都是解析.CRX文件格式,并提取包含源代码的实际.zip。
如果您已经安装了便携式版本的Chrome,或者将其安装在自定义目录中,则上述答案中引用的目录中将不提供扩展名。
尝试右键单击Chrome的快捷方式,然后检查“目标”目录。从那里导航到上面的一个目录,您应该能够看到该User Data
文件夹,然后可以使用上面提到的答案