문제

제목이 모든 것을 설명하지만 어쨌든 내 질문에 더 깊이 들어가고 있다고 생각합니다.

내 웹 사이트의 Chrome의 Omnibox [탭] 기능을 어떻게 활용할 수 있습니까?

많은 사용자가 사이트에서 해당 기능을 구현하도록 요청 했으므로 OpenSearchDescription에 대한 연구를 수행했으며 Firefox 및 IE7/IE8 SearchBar와 함께 구현에 성공했습니다.

그러나 구현은 Chrome Omnibox [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>

그리고 이것은 내 페이지의 OSD 파일에 대한 링크입니다.

<link rel="search" type="application/opensearchdescription+xml" title="MySite" href="/opensearch.xml" />
도움이 되었습니까?

해결책 2

Google Chrome 또는 IE7 / IE8에서 OSD (OpenSearchDescription) 작업을받는 것은 언급 한 것만 큼 어렵거나 이러한 브라우저가 게시물 요청을 지원하지 않습니다.

약간의 조정으로 전체 문제에 대한 해결 방법을 찾았습니다.

내 초기 코드 :

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

이 코드는 쿼리 페이지를 직접 가리키고 게시물 요청에서 SSTRING 속성의 값을 전달합니다.

그것은 Firefox에서 완벽하게 작동하지만 IE7/IE8 또는 Google Chrome에서는 잘 작동하지 않습니다 (아직 Opera 또는 Safari로 테스트하지 않았습니다 ...).


코드를 다음 부분으로 변경하십시오.

<Url type="text/html" template="http://MySite.com/query.php?sString={searchTerms}"></Url>
  • 풀이 메소드 = "post" 요소에서
  • 교체 /query.php 실제 페이지 호출과 함께 : /Query.phb vsstring= {Searchterms}
  • 현재 불필요한 제거 "<Param name="sString" value="{searchTerms}"/>"

해당 브라우저와 비 호환성 문제를 해결했습니다.

모든 통화는 쿼리 페이지로 직접 향하고 있으며 처음에는 게시물 요청이었으며 이제 IE7/IE8 및 Google Chrome에서 작동했습니다.

솔루션으로 이어진 XML 파일을 제공해 주신 Adrianbanks에 다시 한번 감사드립니다!

다른 팁

나는 당신이 가지고있는 것을 내 사이트의 OpenSearchDescription과 비교했으며 왜 당신의 것이 작동하지 않는지 알 수 없습니다. 유일한 차이점은 내가 Get을 사용하는 동안 Post를 검색하는 것입니다. 에 따르면 이것 Page, IE7은 게시물 요청을 지원하지 않으므로 다른 브라우저도 게시물을 지원하지 않을 수 있습니다.

내 사이트의 하나는 IE8, Chrome 3.0 및 FF 2.0+에서 확실히 작동합니다. 자유롭게 그들을 비교하고 차이를 발견 할 수 있는지 확인하십시오. OpenSearch.xml

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top