2009-08-22 85 views
12

我認爲標題解釋了這一切,但無論如何,我正在深入探討我的問題:在個人網站上使用Google Chrome的OmniBox [TAB]功能嗎?

如何使用Chrome的Omnibox [TAB]功能用於我的網站?

由於許多用戶要求我在網站上實現該功能,因此我對OpenSearchDescription進行了研究,並且使用FireFox和IE7/IE8 Searchbar非常成功地實現了該功能。

然而,執行沒有爲Chrome網址列,[TAB]功能相當的工作..

你能幫助我嗎?

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

這是鏈接到我的網頁上顯示的菜單文件:

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

從來不知道我們可以做到這一點,感謝意外讓我知道。 – HyderA 2009-08-23 00:45:24

+0

[How to add google chrome omnibox-search support for your site?](http://stackoverflow.com/questions/7630144/how-to-add-google-chrome-omnibox-search-support-for-您的網站) – 2012-10-28 10:01:18

回答

4

讓OSD(OpenSearchDescription)在Google Chrome或IE7/IE8下工作並不像上面提到的那麼困難,或者這些瀏覽器不支持POST請求。

隨着一點點調整,我找到了解決整個問題的方法。

我最初的代碼:直接

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

此代碼指向查詢頁面並傳遞我的POST請求sString屬性的值。

這對FireFox來說是完美的,但在IE7/IE8或谷歌瀏覽器上效果並不好(我沒有使用Opera或Safari進行測試..)。


代碼改變爲以下片:

<Url type="text/html" template="http://MySite.com/query.php?sString={searchTerms}"></Url> 
  • 從元件
  • 與實際更換/query.php卸下方法= 「POST」頁面調用:/query.php?string={searchTerms}
  • 去除不必要的現在 「<Param name="sString" value="{searchTerms}"/>

解決我與這些瀏覽器不兼容的問題。

所有通話都直接進入查詢頁面,甚至最初是一個POST請求,它現在可以在IE7/IE8和Google Chrome上運行。

再次感謝adrianbanks爲我提供了導致解決方案的xml文件!

+0

-1您開始回答「在Google Chrome或IE7/IE8下使用OpenSearchDescription工作並不像上面提到的那麼困難,或者這些瀏覽器不支持POST請求」,然後您繼續以非常詳細的方式描述那些瀏覽器確實不支持POST請求搜索「。 – AndreKR 2016-05-19 08:13:58

8

我比你有什麼對我自己的OpenSearchDescription網站,我不明白你爲什麼不工作。唯一真正的區別是你使用POST來搜索,而我正在使用GET。根據this頁面,IE7不支持POST請求,所以可能是其他瀏覽器也不支持POST。

我的網站上的一個絕對適用於IE8,Chrome 3.0和FF 2.0+。隨意自己比較一下,看看你是否可以發現一個區別:opensearch.XML

+0

非常感謝您的大力幫助,並提供您自己的osd文件!它導致瞭解決方案。我會寫一個解決問題的答案還允許在IE和Chrome中使用POST :-)! – 2009-08-23 01:14:02

相關問題