如何托管chrome扩展程序?

xRo*_*bot 5 google-chrome google-chrome-extension

我需要在PHP的共享主机上托管我的chrome扩展.

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

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

Kon*_*nel 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;
}
?>
Run Code Online (Sandbox Code Playgroud)

资源

这将$file使用自定义标头强制下载文件(由变量指定)下载.

  • 从技术角度来看这是正确的,但在较新版本的Chrome中不再有效:https://support.google.com/chrome_webstore/answer/2664769 (2认同)