0

我写了一个带有搜索框的简单网页。我希望 Firefox 能够自动检测它并让用户可以选择将其添加为搜索引擎。我添加了 OpenSearch 文件。火狐桌面版可以检测成功。但是,当使用 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">

还有什么我需要做的吗?

4

2 回答 2

0

事实证明,我也需要将输入字段放在表单元素中。

这是之前的代码:

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

把它改成这样使它工作:

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

Firefox 将在使用此搜索引擎时提交此表单。例如,如果您查询“abc”,它将请求“GET /?q=abc”。更改表单操作和输入名称可能会更改请求行为。

于 2019-03-15T23:24:20.707 回答
0

如果您在 Android 上使用 Firefox Focus,您必须进入菜单>设置>搜索>搜索 引擎

常规的 Firefox for Android 应该获取您的 OpenSearch XML 并允许您“添加搜索引擎”

也许也发布您的 XML?或者您的网站网址,以便我们在这里查看?

于 2019-03-15T23:20:12.860 回答