我需要使用PHP在我的共享主机上托管我的chrome扩展程序。
我知道我的服务器必须使用适当的HTTP标头:code.google.com/chrome/extensions/hosting.html
但是,如何设置我的服务器将这些头文件成瘾发送到.crx文件?
答案 0 :(得分:7)
如果您在共享主机上并且无法更改服务器配置,请使用PHP:
<?php
$file = 'extension.crx';
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/x-chrome-extension');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
?>
这将强制文件(由$file
变量指定)下载并带有自定义标题。
答案 1 :(得分:1)
我不知道您使用的是哪种Web服务器,但对于Apache,您可以执行以下操作:
/path/to/your/httpd/conf/mime.types
application/x-chrome-extension crx
killall -HUP httpd
或者您可以尝试将此行添加到.htaccess
文件中:
AddType application/x-chrome-extension crx
它应该有效!