从脚本安装 Google Chrome 扩展

Posted

技术标签:

【中文标题】从脚本安装 Google Chrome 扩展【英文标题】:Install Google Chrome extension from script 【发布时间】:2014-02-05 15:39:30 【问题描述】:

我已经创建了我的 Google-chrome 扩展程序(crx 文件),但我不想将它上传到 Chrome 网上应用店

现在如何以编程方式(使用 javascript 或 chrome API)在 Google chrome 中安装此 crx 文件?

我到处搜索,唯一的解决方案是在 chrome 网上商店上传扩展程序并使用 chrome inline_installation。

还有其他方法吗? (并且我不想在用户访问我的网站并点击安装按钮时安装我想要安装的预安装扩展)

【问题讨论】:

【参考方案1】:

Herehere 是在您自己的服务器上托管可安装 .crx 文件的说明。 基本上:

如果满足以下任一条件,Google Chrome 就会认为文件是可安装的:

文件的内容类型为 application/x-chrome-extension 文件后缀为 .crx 且以下两项均属实: 该文件未提供 HTTP 标头 X-Content-Type-Options: nosniff 该文件使用以下内容类型之一提供服务: 空字符串 “文本/纯文本” “应用程序/八位字节流” “未知/未知” “应用程序/未知” “*/*”

更新 Chrome 不再允许从应用商店外部自动安装扩展程序。用户必须下载.crx文件,将扩展名拖到chrome://extensions页面。Source

【讨论】:

我们找不到那个页面。【参考方案2】:

有一种安装本地托管 Chrome 扩展程序供个人使用的简单方法。我将这种方法用于我自己的创作、测试和在我的机器上使用。

如果它只是一个扩展,您可以将所有文件(背景、清单等)放入您计算机上的一个目录中。然后,打开 Chrome 并执行以下操作:

    导航到多功能栏中的chrome:extensions。 确保选中开发者模式框 点击“加载解压扩展 在文件浏览器中,导航到您的目录并单击打开

Chrome 会将扩展程序安装到您的机器上。不需要.crx 文件。要将其分发给同事,您可以将文件托管在 Dropbox 或您的 Drive 帐户中以供下载。他们需要按照相同的流程在他们的机器上安装扩展。

请注意,如果您为了稳定性或其他兼容性升级而对扩展进行更新,则每个拥有该扩展的人都需要下载更新后的目录,然后更新手动扩展。

【讨论】:

这个我也想知道 查看已接受答案中的更新 - 根据Chrome Web Store help,由于安全问题,您不能再这样做了。他们从商店外部安装的唯一方法是下载.crx文件,然后将其拖到chrome://extensions页面并手动安装。

以上是关于从脚本安装 Google Chrome 扩展的主要内容,如果未能解决你的问题,请参考以下文章

python 用于直接从Google Chrome网上应用店下载Chrome扩展程序(CRX)文件的Python脚本。

python 用于直接从Google Chrome网上应用店下载Chrome扩展程序(CRX)文件的Python脚本。

ubuntu chrome 无法从该网站添加应用,拓展程序或脚本

sh Google Chrome扩展程序下载程序脚本

我的 google-chrome 扩展是不是有一个 chrome.* API 来找出它在哪些页面上被禁止编写脚本?

如何允许 chrome 扩展访问第三方 API 脚本?