我需要使用 PHP 在我的共享主机上托管我的 chrome 扩展。
我知道我的服务器必须使用适当的 HTTP 标头:code.google.com/chrome/extensions/hosting.html
但是,如何设置我的服务器将这些标头发送到 .crx 文件?
我需要使用 PHP 在我的共享主机上托管我的 chrome 扩展。
我知道我的服务器必须使用适当的 HTTP 标头:code.google.com/chrome/extensions/hosting.html
但是,如何设置我的服务器将这些标头发送到 .crx 文件?
如果您在共享主机上并且无法更改服务器配置,请使用 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
下载带有自定义标题的文件(由变量指定)。
我不知道您使用的是什么 Web 服务器,但对于 Apache,您可以执行以下操作:
/path/to/your/httpd/conf/mime.types
application/x-chrome-extension crx
在文件末尾killall -HUP httpd
或者您可以尝试将此行添加到您的.htaccess
文件中:
AddType application/x-chrome-extension crx
它应该工作!