我构建了一个 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 窗口拖到“工具”>“扩展”页面上,它可以正常安装。
不确定此信息是否有帮助。