0

我构建了一个 chrome 扩展。我不想(还)在 chrome 网上商店中托管它。我想自己托管它。我已打包 .crx,并将其部署到我的本地主机。这是我用来服务它的代码:

app.get('/myext.crx', function(req, res){
  var file = __dirname + '/public/myext.crx';
  res.download(file);
});

然后我有一个指向该文件的锚标记:

<a href="/myext.crx">Install <strong>myExt for Chrome</strong></a>

下载时,它具有正确的内容类型标头(根据说明http://developer.chrome.com/extensions/hosting.html)。这是我单击锚点时 Chrome Devtools 中 Network 选项卡中的信息:

**Response Headers**
Connection:keep-alive
Content-Description:File Transfer
Content-disposition:attachment; filename=myext.crx
Content-type:application/x-chrome-extension
Date:Sat, 14 Dec 2013 07:09:46 GMT
Transfer-Encoding:chunked
X-Powered-By:Express

一切看起来都不错,但 Chrome 仍然向我显示黄色横幅错误,上面写着“无法从此网站添加应用程序、扩展程序和用户脚本”。

我是否缺少清单中的设置?有人可以告诉我问题是什么吗?这与我在 localhost 上服务以及“homepage_url”和“update_url”都指向我的实际域名这一事实有关吗?

任何人,请。

更新 它下载文件,但给了我上述错误。如果我打开工具 > 扩展,然后将文件从 Chrome 底部拖到扩展页面,它不会安装它。什么都没发生。但是,如果我打开一个 Finder 窗口并将其从 Finder 窗口拖到“工具”>“扩展”页面上,它可以正常安装。

不确定此信息是否有帮助。

4

1 回答 1

1

Chrome 开始阻止不是来自 Chrome 网上应用店的扩展程序安装。如果您不希望扩展在 CWS 中完全发布,您可以将发布者限制为测试帐户或仅通过 URL 功能访问的受众。

于 2013-12-14T17:24:25.350 回答