我想从网上商店下载扩展的.crx文件,当我从网上商店安装扩展并获取它时,我使用fiddler来分析网络请求。
例如,对于扩展名:https://chrome.google.com/webstore/detail/bjclhonkhgkidmlkghlkiffhoikhaajg
下载链接为:
https://clients2.googleusercontent.com/crx/download/OgAAADQ_Loe5gfVPF2OUaB35tvex-NKlmA8V4K5YlWuvLCknMH7egLLmnMoFuCZePl_idE1GMf8jZC2KbjQqyyLDoDAAxlKa5eDp-z9frOppHWtQsRU3-iGrrrrA/extension_1_7_11.crx
现在我想知道是否有一个通用的方法来获取扩展名的.crx,问题是Google加密是如何实现的
bjclhonkhgkidmlkghlkiffhoikhaajg
进入
OgAAADQ_Loe5gfVPF2OUaB35tvex-NKlmA8V4K5YlWuvLCknMH7egLLmnMoFuCZePl_idE1GMf8jZC2KbjQqyyLDoDAAxlKa5eDp-z9frOppHWtQsRU3-iGrrrrA
?
任何想法都会有帮助。
最佳答案
CRX文件本身可以直接从
下载
https://clients2.google.com/service/update2/crx?response=redirect&prodversion=<b>[PRODVERSION]</b>&<b>acceptformat=crx2,crx3</b>&x=id%3D<b>[EXTENSIONID]</b>%26uc
- [PRODVERSION] 是 Chrome 的版本,至少必须为 31.0.1609.0,并且
- [EXTENSIONID] 是扩展程序的 ID
(2018 年新增) acceptformat=crx2,crx3
指示服务器也使用 the CRX3 format 中的扩展进行响应(当扩展不可用作 CRX2 时,而不是 204 无内容)。
如果您使用的扩展包含特定于操作系统的模块(例如 NaCl),则您必须添加其他参数( os
、 arch
、 nacl_arch
)。
有关生成完整 CRX 下载 URL 的完整逻辑,请参阅 get_crx_url
函数位于 https://github.com/Rob--W/crxviewer/blob/master/src/cws_pattern.js .
这是 Chrome 扩展源查看器扩展的一部分,可在 Chrome 网上应用店中获取:https://chrome.google.com/webstore/detail/chrome-extension-source-v/jifpbeccnghkjeaalbbjmodiffmgedin
<小时/>请注意,在 Chrome 中打开之前的 URL 将不会触发下载,因为 Chrome 会自动拦截 Content-Type
的响应。设置为application/x-chrome-extension
。如果您想以编程方式下载 Chrome 扩展程序中的 crx 文件,请将 MIME 类型更改为 application/octet-stream
(例如 src/lib/crx-to-zip.js
中所做的)。
关于google-chrome - 如何从 Chrome 网上应用店下载给定 ID 的 CRX 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7184793/