【问题标题】:How to download a CRX using clients2.google.com?如何使用 clients2.google.com 下载 CRX?
【发布时间】:2020-06-02 13:03:29
【问题描述】:

上周我遇到了一些困难。我已经能够使用以下链接格式下载使用 chrome 商店中列出的扩展程序 ID 的 crx 文件。 https://clients2.google.com/service/update2/crx?response=redirect&prodversion=68.0.3440.75&x=id%3D-ID-%26uc

现在,最近几周发布到 chrome 商店的任何新 chrome 扩展都将无法使用上述链接。它不会下载任何东西。使用 fiddler 后,它显示为 204 代码错误。该链接已经工作了 2 年多,但不再有效。它仅适用于最近几个月未发布的扩展。

任何人都可以提供解决方法吗?

我尝试了以下方法,但下载后扩展程序中的 ID 与 chrome 商店列表中的 ID 不同(我需要它们相同)。 https://clients2.google.com/service/update2/crx?response=redirect&os=win&arch=x86-64&os_arch=x86-64&nacl_arch=x86-64&prod=chromecrx&prodchannel=unknown&prodversion=83.0.4103.61&acceptformat=crx2,crx3&x=id%3D-ID-%26uc

【问题讨论】:

  • FWIW,看看crxviewer是否正确并使用它的方法。
  • @wOxxOm 是的,我试过了,但是 crxviewer 更改了扩展 ID,我需要它保持不变。
  • id 由 manifest.json 中的"key" 确定,因此不应更改。我从未见过 crxviewer 这样做。

标签: google-chrome google-chrome-extension google-chrome-devtools chrome-web-store


【解决方案1】:

URL结尾的x=参数格式略有变化。

这是一个似乎对我有用的示例(截至 2021 年 3 月):

ht<b></b>tps://clients2.google.com/service/update2/crx?response=redirect&amp;os=linux&amp;arch=x64&amp;os_arch=x86_64&amp;nacl_arch=x86-64&amp;prod=chromium&amp;prodchannel=unknown&amp;prodversion=91.0.4442.4&amp;lang=en-US&amp;acceptformat=crx2,crx3&amp;x=id%3D<b>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</b>%26installsource%3Dondemand%26uc

FWIW,尝试将字符串 urldecode 为 x=id=blahblah&installsource=ondemand&uc,或删除 installsource=uc 参数,将失败。

【讨论】:

    猜你喜欢
    • 2020-09-24
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    • 2011-11-03
    • 2020-05-10
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多