Как сделать так, чтобы Firefox Mobile обнаруживал поисковую систему? - PullRequest
0 голосов
/ 16 марта 2019

Я написал простую веб-страницу с окном поиска. Я бы хотел, чтобы Firefox мог автоматически определять его и давать пользователю возможность добавить его в качестве поисковой системы. Я добавил файл OpenSearch. Настольная версия Firefox может успешно ее обнаружить. Однако при использовании Firefox Android и длительном нажатии на поле поиска не отображается меню, позволяющее добавить его в качестве поисковой системы.

Вот файл OpenSearch:

<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
                       xmlns:moz="http://www.mozilla.org/2006/browser/search/">
  <ShortName>Bin Search</ShortName>
  <Description>A search engine that you can customize</Description>
  <InputEncoding>UTF-8</InputEncoding>
  <!--
  <Image width="16" height="16" type="image/x-icon">https://example.com/favicon.ico</Image>
  -->
  <Url type="text/html" template="https://search.binwang.me">
    <Param name="q" value="{searchTerms}"/>
  </Url>
    <!--
  <Url type="application/x-suggestions+json" template="[suggestionURL]"/>
    -->
</OpenSearchDescription>

И я также добавил этот код в файл HTML:

<script src="https://cdn.jsdelivr.net/npm/vue"></script>
        <link rel="search" type="application/opensearchdescription+xml"
      title="Bin Search" href="/search-plugin.xml">

Есть ли еще какие-то вещи, которые мне нужно сделать?

Ответы [ 2 ]

0 голосов
/ 16 марта 2019

Оказывается, мне тоже нужно поместить поле ввода в элемент формы.

Вот предыдущий код:

<div>
  <input type="search" name="q">
</div>

Измените его на что-то подобное, чтобы оно работало:

<form action="/" method="GET>
  <input type="search" name="q">
</form>

Firefox отправит эту форму при использовании этой поисковой системы.Например, если вы запросите «abc», он запросит «GET /? Q = abc».Изменение действия формы и имени входа может изменить поведение запроса.

0 голосов
/ 16 марта 2019

Если вы используете Firefox Focus на Android, вам нужно перейти в меню > настройки > Поиск > Поиск Engine .

Обычный Firefox для Android должен получить ваш OpenSearch XML и позволить вам «добавить поисковую систему» ​​

Возможно, также опубликовать свой XML?Или URL вашего сайта, чтобы мы могли посмотреть здесь?

...