I need to host my chrome extension on my shared hosting with PHP.
I know that my server must use appropriates HTTP headers: code.google.com/chrome/extensions/hosting.html
But, how to set my server to send these headers in addiction to .crx file ?
If you are on a shared hosting and can't change server configuration, use 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;
}
?>
source
This will force file (specified by $file
variable) download with customized headers.
I do not know what web server are you using, but for Apache you can do the following:
/path/to/your/httpd/conf/mime.types
application/x-chrome-extension crx
at the end of the filekillall -HUP httpd
Or you can try adding this line to your .htaccess
file:
AddType application/x-chrome-extension crx
And it should work!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With