2009-08-22 7 views
12

मुझे लगता है कि शीर्षक यह सब बताता है लेकिन मैं अपने प्रश्न में गहराई से जा रहा हूं:व्यक्तिगत वेबसाइट पर/Google क्रोम के ओमनीबॉक्स [टीएबी] फ़ीचर का उपयोग करना?

मैं अपनी वेबसाइट के लिए क्रोम की ऑम्निबॉक्स [टीएबी] सुविधा का उपयोग कैसे कर सकता हूं?

कई उपयोगकर्ताओं ने मुझे साइट पर उस सुविधा को लागू करने का अनुरोध किया, मैंने ओपनशर्च डिस्क्रिप्शन पर शोध किया और फ़ायरफ़ॉक्स और आईई 7/आईई 8 सर्चबार के साथ कार्यान्वयन में बहुत सफल रहा।

अभी तक कार्यान्वयन Chrome ऑम्निबॉक्स [टैब] सुविधा के लिए काफी काम ..

तुम मुझे उस के साथ मदद कर सकते हैं नहीं किया?

मेरे OSD.xml कोड:

<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" 
         xmlns:moz="http://www.mozilla.org/2006/browser/search/"> 
<ShortName>MySite</ShortName> 
<Description>My Site</Description> 
<InputEncoding>UTF-8</InputEncoding> 
<Image width="16" height="16" type="image/x-icon">http://MySite.com/favicon.ico</Image> 
<Url type="application/x-suggestions+json" method="GET" 
    template="http://ff.search.yahoo.com/gossip?output=fxjson&amp;command={searchTerms}" /> 
<Url type="text/html" method="POST" template="http://MySite.com/query.php"> 
    <Param name="sString" value="{searchTerms}"/> 
</Url> 
<Url type="application/x-suggestions+json" template="suggestionURL"/> 
<moz:SearchForm>http://www.MySite.com</moz:SearchForm> 
</OpenSearchDescription> 

और यह अपने पन्ने पर OSD फ़ाइल के लिए लिंक है:

<link rel="search" type="application/opensearchdescription+xml" title="MySite" href="/opensearch.xml" /> 
+0

कभी नहीं पता था कि हम यह कर सकते हैं, गलती से मुझे बताने के लिए धन्यवाद। की – HyderA

+0

संभव डुप्लिकेट [आपकी साइट के लिए गूगल क्रोम ऑम्निबॉक्स-खोज समर्थन जोड़ने के लिए कैसे?] (http://stackoverflow.com/questions/7630144/how-to-add-google-chrome-omnibox-search-support-for- आपकी साइट) –

उत्तर

4

Google क्रोम या आईई 7/आईई 8 के तहत ओएसडी (ओपनशर्च डिस्क्रिप्शन) काम करना उतना मुश्किल नहीं है जितना उल्लेख किया गया है या ये ब्राउज़र POST अनुरोधों का समर्थन नहीं करते हैं ।

कुछ ट्वीविंग के साथ, मुझे पूरी समस्या का समाधान मिला।

मेरे प्रारंभिक कोड: क्वेरी पृष्ठ पर

<Url type="text/html" method="POST" template="http://MySite.com/query.php"> 
    <Param name="sString" value="{searchTerms}"/> 
</Url> 

इस कोड अंक सीधे और मेरी पोस्ट अनुरोध पर sString विशेषता के लिए मूल्य से गुजरता है।

यह फ़ायरफ़ॉक्स पर पूरी तरह से काम करता है लेकिन आईई 7/आईई 8 या Google क्रोम पर काफी अच्छा काम नहीं करता है (मैंने अभी तक ओपेरा या सफारी के साथ परीक्षण नहीं किया है ..)।


निम्नलिखित टुकड़ा करने के लिए कोड फेरबदल:

<Url type="text/html" template="http://MySite.com/query.php?sString={searchTerms}"></Url> 
  • तत्व
  • वास्तविक साथ /query.php की जगह से विधि = "पोस्ट" निकाला जा रहा है पेज कॉल: /query.php?sString={searchTerms}
  • निकाल रहा अब अनावश्यक "<Param name="sString" value="{searchTerms}"/>"

उन ब्राउज़रों के साथ असंगति की मेरी समस्या हल।

सभी कॉल सीधे क्वेरी पृष्ठ पर बढ़ रहे हैं और यहां तक ​​कि इसे शुरू में एक पोस्ट अनुरोध था, अब यह दोनों IE7/IE8 और गूगल क्रोम पर काम करते हैं।

धन्यवाद फिर से मुझे अपने xml फ़ाइल जो समाधान करने के लिए नेतृत्व के साथ प्रदान करने के लिए adrianbanks!

+0

-1 आप अपना उत्तर "Google क्रोम या आईई 7/आईई 8 के तहत ओपन सर्च डिस्क्रिप्शन काम प्राप्त करना जितना मुश्किल है उतना मुश्किल नहीं है या ये ब्राउज़र POST अनुरोधों का समर्थन नहीं करते हैं" और फिर आप एक बहुत ही verbose तरीके से वर्णन करने के लिए आगे बढ़ते हैं ब्राउज़र वास्तव में POST अनुरोध द्वारा खोज का समर्थन नहीं करते हैं "। – AndreKR

8

मैं क्या आप अपने दम पर OpenSearchDescription के खिलाफ है की तुलना में किया है साइट और मैं नहीं देख सकता कि आपका काम क्यों नहीं कर रहा है। एकमात्र असली अंतर यह है कि आप खोज के लिए POST का उपयोग कर रहे हैं जबकि मैं GET का उपयोग कर रहा हूं। this पृष्ठ के अनुसार, आईई 7 POST अनुरोधों का समर्थन नहीं करता है, इसलिए हो सकता है कि अन्य ब्राउज़र भी पोस्ट का समर्थन न करें।

मेरी साइट पर कोई निश्चित रूप से आईई 8, क्रोम 3.0 और एफएफ 2.0+ में काम करता है। अपने आप की तुलना करने के लिए स्वतंत्र महसूस करें और देखें कि क्या आप एक अंतर खोज सकते हैं: opensearch.XML

+0

आपकी महान मदद के लिए बहुत कुछ धन्यवाद और अपनी खुद की ओएसडी फ़ाइल प्रदान करना! इसने समाधान का नेतृत्व किया। मैं एक उत्तर लिखूंगा जो हल करता है कि समस्या आईई और क्रोम में पोस्ट के उपयोग की अनुमति भी देती है :-)! –

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