我构建了一个chrome扩展。我不想在chrome webstore中托管它(尚未)。我想自己主持它。我打包了.crx,并将其部署到我的localhost。以下是我用来提供服务的代码:
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中“网络”标签中的信息:
**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”都指向我的实际域名?
请任何人。
更新 它下载文件,但给我上述错误。如果我打开工具&gt;扩展程序然后将文件从Chrome底部拖到“扩展程序”页面上,它将不会安装它。什么都没发生。但是,如果我打开Finder窗口并将其从Finder窗口拖到Tools&gt;扩展页面,它安装得很好。
不确定此信息是否有帮助。
答案 0 :(得分:1)
Chrome已开始block extension installs,而非Chrome网上应用店。如果您不希望在CWS中完全发布扩展程序,则可以使用publish to test accounts限制受众群体,也可以仅通过网址访问权限。