如何托管chrome扩展程序?

时间:2012-05-24 12:02:04

标签: google-chrome google-chrome-extension

我需要使用PHP在我的共享主机上托管我的chrome扩展程序。

我知道我的服务器必须使用适当的HTTP标头:code.google.com/chrome/extensions/hosting.html

但是,如何设置我的服务器将这些头文件成瘾发送到.crx文件?

2 个答案:

答案 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;
}
?>

source

这将强制文件(由$file变量指定)下载并带有自定义标题。

答案 1 :(得分:1)

我不知道您使用的是哪种Web服务器,但对于Apache,您可以执行以下操作:

  1. vi /path/to/your/httpd/conf/mime.types
  2. 在文件末尾添加以下行:application/x-chrome-extension crx
  3. 重新启动您的网络服务器:killall -HUP httpd
  4. 或者您可以尝试将此行添加到.htaccess文件中:

    AddType application/x-chrome-extension crx
    

    它应该有效!