문제

브라우저의 검색 상자가 어떻게 작동하는지 정확하게 알아야합니다. Wikipedia 및 Google과 같은 검색 사항을 수학의 맞춤형 검색 엔진으로 교체하고 싶습니다. Igoogle에서 볼 수 있습니다. 그래서:

브라우저의 검색 상자에 Google CSE를 추가하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

사이트에 대한 소위 "검색 제공 업체"를 만들 수 있습니다. 사이트에 검색 키워드를 URL의 쿼리 문자열로 수락하는 검색 페이지가 있어야합니다.

  http://www.example.com/search?q=meaning+of+life

이 작업은 Google 사용자 정의 검색도 작동해야합니다.

특수 XML 파일을 만들어야합니다 (전화하십시오. SearchProvider.xml, 예를 들어)와 웹 서버에 넣으십시오.

<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
   <ShortName>Example Search Provider</ShortName>
   <Description>Finds answers to the most important question of the universe</Description>
   <InputEncoding>UTF-8</InputEncoding>
   <Url type="text/html" template=" http://www.example.com/search?q={searchTerms}"/>
</OpenSearchDescription>

그런 다음 페이지 헤더 섹션에 특수 링크 태그를 삽입해야합니다.

 <link title="Example Search Provider" rel="search"
     type="application/opensearchdescription+xml"
     href="http://www.example.com/SearchProvider.xml" />

또한 페이지에 링크를 삽입하여 사용자가 검색 제공 업체를 브라우저에 추가 할 수 있습니다.

<a href="#"
   onclick="javascript:window.external.AddSearchProvider('http://www.example.com/SearchProvider.xml');">
Example Search Provider</a>

다른 팁

브라우저 검색 상자는 OpenSearch라는 기술로 구현됩니다. 보다: http://www.opensearch.org/ (현재 사이트 다운?)

Mozilla에는 브라우저를 위해이를 구현하는 방법을 설명하는 좋은 페이지가 있습니다. https://developer.mozilla.org/en/creating_opensearch_plugins_for_firefox Mozilla 특정 세부 사항이 몇 개 있지만 해당 페이지는 크로스 브라우저 구현을위한 좋은 출발점이 될 수 있습니다.

검색 창에 자동 완성을 추가하는 것은 약간 까다 롭습니다. 먼저 Mozilla가 설명한대로 자동 완성 쿼리 URL을 추가하십시오. 그런 다음 다양한 브라우저가 기대하는 것에 부합하는 서버에서 응답을 작성해야합니다.

지원하는 다른 브라우저에 대해 Google이 반환하는 내용을 살펴보십시오.

* Firefox: http://suggestqueries.google.com/complete/search?client=firefox&hl=en-US&q=xmarks
      o Content-Type: text/javascript
      o Response body: ["xmarks",["xmarksthaspot","xmarksthescot","foxmarks safari","xmark.com","gmarks firefox","x marks foxmarks","xmarksthespot","xmarks ie","foxmarks addon","foxmarks for ie"]] 
* Safari: http://suggestqueries.google.com/complete/search?client=safari&hl=en-US&q=xmarks
      o Content-Type: application/json
      o Response body: ["xmarks",[["xmarksthaspot","18,400 results","0"],["xmarksthescot","196,000 results","1"],["foxmarks safari","148,000 results","2s"],["xmark.com","336,000 results","3s"],["gmarks firefox","50,700 results","4s"],["x marks foxmarks","13,500 results","5s"],["xmarksthespot","20,500 results","6"],["xmarks ie","96,400 results","7"],["foxmarks addon","210,000 results","8s"],["foxmarks for ie","191,000 results","9s"]]]
* Others: http://suggestqueries.google.com/complete/search?client=ie&hl=en-US&q=xmarks
      o Content-Type: text/javascript
      o Response body: I'm not sure it's relevant. It's essentially the exact same format as Safari above, but it's wrapped by a JavaScript call to window.google.ac.h(). I'm not 100% certain, but that looks like the callback to their HTML-page version of auto-completion and suggests to me that they don't really support opensearch auto-completion in anything but Firefox and Safari.

브라우저에 대한 브라우저에 따라 다르지만 Firefox를 사용하면 사용자 정의하기가 간단합니다. 검색 바와 Firefox 검색 창에 맞춤 검색 엔진을 쉽게 추가하는 방법을 참조하십시오.

Microsoft는 IE에 사용자 정의 검색 제공 업체를 추가하는 도구를 제공하며 Search Bar Extension을 추가하면 Firefox와 동일한 작업을 수행 할 수 있습니다.

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