google-chrome - 如何从 Chrome 网上应用店下载给定 ID 的 CRX 文件?

标签 google-chrome google-chrome-extension download chrome-web-store

我想从网上商店下载扩展的.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),则您必须添加其他参数( osarchnacl_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/

相关文章:

javascript - 无法动态更改 URL 过滤器 Chrome 扩展

c# - 如果网站使用 SSL,我该如何使用 Webclient.DownloadFile 或 DownloadString?

css - Google Chrome CSS/渲染错误?

google-chrome - Google Chrome 是否可以与 Selenium IDE 配合使用(就像 Firefox 一样)?

javascript - document.execCommand ('copy' ) 在不在 DOM 中的对象上?

java - HeadersTooLargeException - 响应 header

linux - wget 下载新的通配 rune 件并覆盖旧的

firefox - Chrome 中焦点占位符不会消失

javascript - 模拟真实的鼠标点击

javascript - 使用后台页面的跨域XMLHttpRequest