2012-05-24 5 views
5

Мне нужно разместить мое расширение chrome на моем общем хостинге с PHP.Как разместить расширение хром?

Я знаю, что мой сервер должен использовать усваивает HTTP заголовки: code.google.com/chrome/extensions/hosting.html

Но, как настроить свой сервер для отправки этих заголовков в пристрастии к .crx файла?

ответ

6

Если вы на виртуальный хостинг и не может изменить конфигурацию сервера, с помощью 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 переменной) скачать с настраиваемыми заголовками.

+0

Спасибо @Konard, что было очень полезно. – zur4ik

+2

Это правильно с технической точки зрения, но больше не работает в новых версиях Chrome: https://support.google.com/chrome_webstore/answer/2664769 – bfncs

1

Я не знаю, что веб-сервер вы используете, но для Apache вы можете сделать следующее:

  1. VI /path/to/your/httpd/conf/mime.types
  2. Добавьте эту строку: application/x-chrome-extension crx в конце файла
  3. Restart ваш веб-сервер: killall -HUP httpd

Или вы можете попробовать добавить эту строку в файл .htaccess:

AddType application/x-chrome-extension crx 

И это должно сработать!

+0

Я использую общий хостинг, поэтому я не могу редактировать настройки Apache. Могу ли я сделать это на PHP? – xRobot

+1

Я что-то нашел. Вы можете попробовать добавить их в свой .htaccess: приложение AddType/x-chrome-extension crx – divaka

Смежные вопросы