2012-05-24 20 views
5

मुझे PHP के साथ अपने साझा होस्टिंग पर अपने क्रोम एक्सटेंशन को होस्ट करने की आवश्यकता है।क्रोम एक्सटेंशन कैसे होस्ट करें?

मुझे पता है कि मेरे सर्वर का उपयोग करना चाहिए HTTP हेडर का उपयुक्त: code.google.com/chrome/extensions/hosting.html

लेकिन, कैसे अपने सर्वर की लत में इन हेडर भेजने के लिए फ़ाइल .crx को स्थापित करने के लिए?

उत्तर

6

आप पर हैं, तो साझा होस्टिंग और सर्वर विन्यास को नहीं बदल सकते, पीएचपी का प्रयोग कर एक:

<?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

धन्यवाद @ कोनार्ड जो बहुत उपयोगी था। – zur4ik

+2

यह तकनीकी दृष्टि से सही है लेकिन क्रोम के नए संस्करणों में और काम नहीं करता है: https://support.google.com/chrome_webstore/answer/2664769 – bfncs

1

मैं नहीं जानता कि क्या वेब सर्वर का उपयोग कर रहे हैं, लेकिन अपाचे के लिए आप निम्न कर सकते हैं: फ़ाइल

  • पुनः प्रारंभ के अंत में application/x-chrome-extension crx:

    1. vi /path/to/your/httpd/conf/mime.types
    2. इस पंक्ति जोड़ें अपने वेब सर्वर: killall -HUP httpd

    या फिर आप अपने .htaccess फाइल करने के लिए इस लाइन जोड़ने की कोशिश कर सकते हैं:

    AddType application/x-chrome-extension crx 
    

    और यह काम करना चाहिए!

  • +0

    मैं एक साझा होस्टिंग का उपयोग कर रहा हूं, इसलिए मैं अपाचे सेटिंग्स को संपादित नहीं कर सकता। क्या मैं इसे PHP में कर सकता हूं? – xRobot

    +1

    मुझे कुछ मिला है। आप इन्हें अपने .htaccess में जोड़ने का प्रयास कर सकते हैं: AddType एप्लिकेशन/एक्स-क्रोम-एक्सटेंशन क्रैक्स – divaka

    संबंधित मुद्दे