Chrome에서 stackoverflow.com으로 이동하고 마지막 문자 앞에 공백을 넣으면 주소 표시 줄이 아래 스크린 샷의 주소 표시 줄로 변경됩니다.
그런 다음 Tab 키를 누르고 아무 것도 입력 할 수 있으며 Enter 키를 누르면 검색어가 포함 된 검색 페이지로 이동합니다 https://stackoverflow.com/search?q=anything
.
내 사이트에서 동일한 작업을 수행하려면 어떻게해야합니까?
Chrome에서 stackoverflow.com으로 이동하고 마지막 문자 앞에 공백을 넣으면 주소 표시 줄이 아래 스크린 샷의 주소 표시 줄로 변경됩니다.
그런 다음 Tab 키를 누르고 아무 것도 입력 할 수 있으며 Enter 키를 누르면 검색어가 포함 된 검색 페이지로 이동합니다 https://stackoverflow.com/search?q=anything
.
내 사이트에서 동일한 작업을 수행하려면 어떻게해야합니까?
답변:
사이트에 검색 기능이 있다고 가정하면 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에게 제안합니다.