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
そしてそれはうまくいくはずです!