6

PHPを使用した共有ホスティングでChrome拡張機能をホストする必要があります。

サーバーが適切なHTTPヘッダーを使用する必要があることを知っています:code.google.com/chrome/extensions/hosting.html

しかし、これらのヘッダーを.crxファイルに追加して送信するようにサーバーを設定するにはどうすればよいですか?

4

2 に答える 2

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これにより、カスタマイズされたヘッダーを使用してファイル(変数で指定)が強制的にダウンロードされます。

于 2012-05-24T19:48:12.603 に答える
1

使用しているWebサーバーはわかりませんが、Apacheの場合は次のように実行できます。

  1. vi/path/to/your/httpd/conf/mime.types
  2. 次の行を追加します:application/x-chrome-extension crxファイルの最後に
  3. Webサーバーを再起動します。killall -HUP httpd

.htaccessまたは、次の行をファイルに追加してみてください。

AddType application/x-chrome-extension crx

そしてそれはうまくいくはずです!

于 2012-05-24T12:34:14.630 に答える