Chrome의 주소 표시 줄에 사이트 검색 기능을 만드는 방법은 무엇입니까?


11

Chrome에서 stackoverflow.com으로 이동하고 마지막 문자 앞에 공백을 넣으면 주소 표시 줄이 아래 스크린 샷의 주소 표시 줄로 변경됩니다.

그런 다음 Tab 키를 누르고 아무 것도 입력 할 수 있으며 Enter 키를 누르면 검색어가 포함 된 검색 페이지로 이동합니다 https://stackoverflow.com/search?q=anything.

내 사이트에서 동일한 작업을 수행하려면 어떻게해야합니까?


나는 이미 사이트 검색을 설정했으며 StackOverflow와 같은 방식으로 Chrome을 구성하려고한다고 가정합니다. 만약 그렇다면, 그것은 너무 답답하지 않은 매우 대답하기 쉬운 질문입니다.
Stephen Ostermiller

3
Google 제품 포럼의 누군가가 알아 낸 것 같습니다 : productforums.google.com/forum/#!msg/chrome/8EFOmC6pNLs/…
Stephen Ostermiller

Damith, 주소 표시 줄에서 사이트 검색을 추가 하시겠습니까, 아니면 자동 완성 기능이있는 사이트 검색을 추가 하시겠습니까?
Scott C Wilson

1
나는 현재 좋은 답변을 작성하기에는 너무 게으르다. 그래서 여기 두 가지 링크가있다 : opensearch.org/Documentation/Frequently_asked_questions 그리고 이것을 구현하기위한 : opensearch.org/Specifications/OpenSearch/…
Oskar Skog

@ StephenOstermiller 나는 질문을 다시 읽었습니다. 내 잘못이야! 사이트 검색을 구현하는 것을 염두에두고 질문의 본질을 놓쳤습니다. 좋은 질문입니다. 건배!!
closetnoc

답변:


6

사이트에 검색 기능이 있다고 가정하면 Chrome 의 OpenSearch 기능을 활용할 수 있습니다 .

Chromium 설명서 에서 가져 왔습니다 .

검색 양식을 사용하지 않은 사용자를 포함하여 모든 사용자에 대해이를 활성화하려면

사이트 홈페이지에서 OpenSearch 설명 문서에 대한 링크를 제공하십시오. OSDD에 대한 링크는 html 파일의 헤드에 있습니다. 예를 들면 다음과 같습니다.

<head>
  <link type="application/opensearchdescription+xml"
        rel="search"
        href="url_of_osdd_file"/>
</head>

이 문서의 중요한 부분은 사이트를 검색하는 데 사용되는 URL입니다.

다음은 필요한 최소값을 포함하는 예입니다. 지정할 수있는 값 목록은 OpenSearch 설명 문서 스펙을 참조하십시오.

<?xml version="1.0"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
  <ShortName>Search My Site</ShortName>
  <Description>Search My Site</Description>
  <Url type="text/html" method="get"
       template="http://my_site/{searchTerms}"/>
</OpenSearchDescription>

사용자가 검색 주소창에서 enter를 누르면 URL의 {searchTerms} 문자열이 사용자가 입력 한 문자열로 바뀝니다.

다음과 rel="suggestions"같은 다른 URL 요소를 추가하여 제안 서비스를 포함시킬 수도 있습니다 .

<Url type="application/json"
     rel="suggestions"
     template="http://my_site/suggest?q={searchTerms}"
     />

이를 포함하면 검색 주소창은 추천 서비스를 사용하여 사용자의 부분 검색어를 기반으로 추천 검색어를 제공합니다.

검색 창에서 GET 요청을 사용하는 경우 Chrome은이 기능을 사용하는 사용자에게이 기능을 사용하도록 설정합니다.

사이트에 검색 페이지가 없으면 작동하지 않습니다.

초기 연결을 위해 Stephen에게 제안합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.