91

我想从网上商店下载扩展程序的 .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
现在我想知道如果有一个GET的.crx扩展的通用方法,问题是如何做谷歌加密

bjclhonkhgkidmlkghlkiffhoikhaajg

进入

OgAAADQ_Loe5gfVPF2OUaB35tvex-NKlmA8V4K5YlWuvLCknMH7egLLmnMoFuCZePl_idE1GMf8jZC2KbjQqyyLDoDAAxlKa5eDp-z9frOppHWtQsRU3-iGrrrrA?

任何想法都会有所帮助。

4

14 回答 14

126

CRX 文件本身可以直接从
https://clients2.google.com/service/update2/crx?response=redirect&prodversion=[PRODVERSION]&acceptformat=crx2,crx3&x=id%3D[EXTENSIONID]%26uc

  • [PRODVERSION] 是 Chrome 的版本,至少必须是 31.0.1609.0 ,并且
  • [EXTENSIONID] 是扩展的 ID

(2018 年新增) acceptformat=crx2,crx3指示服务器也响应CRX3 格式的扩展名(而不是 204 No Content 当扩展名不可用作 CRX2 时)。

如果您使用的扩展包含特定于操作系统的模块(例如 NaCl),那么您必须添加其他参数(osarchnacl_arch)。

有关生成完整 CRX 下载 URL 的完整逻辑,请参见https://github.com/Rob--W/crxviewer/blob/master/src/cws_pattern.jsget_crx_url中的函数。

这是 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)。

于 2012-12-31T09:24:04.350 回答
53

有这个网站就是为了做到这一点:

http://chrome-extension-downloader.com/

于 2014-03-05T07:49:21.437 回答
28

对于我的一个扩展,我必须自动下载其他 CRX,只知道扩展 ID。我通过打开以下 URL 解决了这个问题:

http://clients2.google.com/service/update2/crx?response=redirect&x=id%3D<EXTENSION_ID_HERE>%26uc%26lang%3Den-US&prod=chrome

此页面会将您转发到该https://clients2.googleusercontent.com/crx/download/地址。

我不记得我是如何想出那个 URL 的(它要么在某个页面源中,要么我使用了网络嗅探器),但自去年 12 月以来它一直对我很好,所以它看起来很可靠。

于 2011-08-25T04:35:33.887 回答
7

我写了一个小python脚本来自动化这个过程@serg @Rob W

https://gist.github.com/arulrajnet/2424bc1ffc40324f3786

你也可以使用它。

python ChromeAppDownloader.py -u https://chrome.google.com/webstore/detail/google-maps/lneaknkopdijkpnocmklfnjbeapigfbh

这就是你必须使用的方式。

于 2014-11-26T13:43:40.370 回答
3

这是一种比使用提琴手更低技术的方法,我意识到这已经三年了,但我总是看看其他人是否解决了这个问题。所以我发现有人这样做了,我只是成功地使用了他们的解决方案几次。他们的解决方案是一个可以下载其他扩展的扩展,叫做 Give Me CRX:

https://chrome.google.com/webstore/detail/give-me-crx/acpimoebmfjpfnbhjgdgiacjfebmmmci

于 2014-11-04T21:46:19.147 回答
3

您可以使用以下 URL 模板,

https://clients2.google.com/service/update2/crx?response=redirect&prodversion=[PRODVERSION]&x=id%3D[EXTENSIONID]%26uc

PRODVERSIONChrome 版本。(从设置 -> 帮助 -> 关于 Google Chrome 中获取)。例如:版本69.0.3497.100(官方版本)(64 位)

EXTENSIONID是扩展的 ID 。例如:这是一个示例插件,https ://chrome.google.com/webstore/detail/jetbrains-ide-support/hmhgeddbohgjknpmjagkdomcpobmllji?hl=en id 是hmhgeddbohgjknpmjagkdomcpobmllji

所以下载的示例请求将是https://clients2.google.com/service/update2/crx?response=redirect&prodversion=69.0.3497.100&x=id%3Dhmhgeddbohgjknpmjagkdomcpobmllji%26uc

于 2018-09-20T08:39:31.380 回答
2

创建一个书签,添加 javascript 函数作为地址。浏览到您要下载的 chrome 扩展程序,然后单击书签,它应该开始下载。

javascript:(function(){
    var pathname = location.pathname;pathArray = pathname.split("/");   
    location = ("http://clients2.google.com/service/update2/crx?response=redirect&x=id"+"%" + "3D" + pathArray[pathArray.length -1]+"%" + "26uc%" + "26lang%" + "3Den-US&prod=chrome"); })();

谢谢

于 2014-04-10T16:02:32.843 回答
2

另外,我建议尝试这个网站http://crxextractor.com。在这里,您可以通过其 Chrome Webstore URL 下载扩展程序并在浏览器中提取其源代码,无需其他软件,只需单击或两次即可完成所有操作。

于 2017-01-25T22:53:41.163 回答
2

要从给定的 id 下载 chrome 扩展,你可以像这样使用

var currentEXTId = 'bjclhonkhgkidmlkghlkiffhoikhaajg';    
let downloadURL = https://clients2.google.com/service/update2/crx?response=redirect&x=id%3D" + currentEXTId + "%26uc&prodversion=32;

以上是chrome扩展的下载地址。还有一个 chrome 扩展程序可以帮助您将 chrome 扩展程序下载为 zip 或 crx 文件。https://chrome.google.com/webstore/detail/crx-extractordownloader/ajkhmmldknmfjnmeedkbkkojgobmljda

Github 存储库中还提供了有关其完成方式的代码

于 2019-03-21T10:30:27.440 回答
2

另一种获取 crx 文件的方法。

  1. 复制扩展的url,例如: https ://chrome.google.com/webstore/detail/tiff-viewer/fciggfkkblggmebjbekbebbcffeacknj?hl=es

  2. 在网站http://crxextractor.com/

  3. 单击“免费开始”选项。

  4. 将扩展的 url 粘贴到文本框中。

  5. 单击“下载”选项。

  6. 单击选项“GET .CRX”。

于 2021-06-02T22:27:43.067 回答
2

我制作了一个简单的Python 脚本,用于从 Chrome Web Store 将扩展下载为 CRX 文件:

它没有外部依赖项,可与 Python 2 或 3 一起使用。

感谢Rob W的原始解决方案。

于 2021-06-12T11:28:16.657 回答
0

这篇文章中的任何手动方式都不适合我,所以我搜索了一个 URL 来直接下载扩展程序。找到这个并且非常适合我。

https://clients2.google.com/service/update2/crx?response=redirect&prodversion=49.0&x=id%3D###EXTENSION_ID###%26installsource%3Dondemand%26uc

您必须将 ###EXTENSION_ID### 替换为 chrome 商店的扩展 ID。它是 URL 的一部分。

谷歌翻译扩展示例:

https://clients2.google.com/service/update2/crx?response=redirect&prodversion=49.0&x=id%3Daapbdbdomjkkjkaonfhkkikfgjllcleb%26installsource%3Dondemand%26uc
于 2018-08-07T18:32:37.480 回答
0

这适用于 Microsoft Edge Chromium:

https://edge.microsoft.com/extensionwebstorebase/v1/crx?response=redirect&prod=chromiumcrx&prodchannel=&x=id%3D<EXTENSION_ID_HERE>%26installsource%3Dondemand%26uc 
于 2021-01-04T16:27:57.983 回答
0

您使用https://www.crx4chrome.com/并搜索您的扩展程序,它也有该扩展程序的不同版本,一旦您单击它下载 .crx 文件

于 2021-02-18T09:06:34.457 回答