部署chrome扩展

时间:2012-10-09 13:57:34

标签: google-chrome-extension

我正在尝试将crx文件放在服务器上。该页面正在加载,但不会产生任何错误。

以下是一些信息,如果有人可以提供帮助 - 非常感谢。

服务器是apache2,我添加到mime.types这一行 应用程序/ x - 铬 - 延长

在html页面中我有:

</script>
</head>
<body onload='init()'>
<pre id='output'></pre>
<embed type="application/x-chrome-extension" id="complex" width='0' height='0'  
        pluginspage="complex_to_pack.crx"/>
 </body>
</html>

并且manifest.json:

{
 // Required
 "name": "complex",
 "version": "1",
 "manifest_version": 2,
 "plugins": [
 { "path": "npcomplex.dll", "public": true }
 ]
 }

1 个答案:

答案 0 :(得分:0)

根据您对HTTP服务器配置的描述,听起来您没有设置内容类型,这很可能默认为X-Content-Type-Options: no sniff,它必须是以下之一:

empty string
"text/plain"
"application/octet-stream"
"unknown/unknown"
"application/unknown"
"*/*"

根据Chrome扩展程序的托管文档(http://developer.chrome.com/extensions/hosting.html) -

"The most common reason for failing to recognize an installable file is that the server sends the header X-Content-Type-Options: no sniff. The second most common reason is that the server sends an unknown content type—one that isn't in the previous list. To fix an HTTP header issue, either change the configuration of the server or try hosting the .crx file at another server."