问题标签 [opensearch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
83 浏览

javascript - 如何使用客户端本地的 URL/URI 调用浏览器功能?

我想调用一个浏览器函数,例如AddSearchProvider(engineURL),它需要一个指向 XML 文件的 URL。但是,我希望用户自己生成 XML 文件的内容,因此我想通过直接传递(引用)用户生成的内容来调用该函数。关键是所有这些都只发生在客户端,这样就不需要服务器在该过程中临时托管文件。

我尝试将 XML 文件编码为 URI:

但是 Firefox (57.0) 拒绝这种方法,并显示以下消息:

我猜¹ Firefox 需要一个“真实”的远程 URL。如果没有服务器在循环中,如何实现上述功能?

¹更新:Firefox 确实将 URL 强制为 HTTP、HTTPS 或 FTP:

0 投票
0 回答
1133 浏览

google-chrome - 如何在 chrome 设置中添加多个搜索引擎

我在我的网站中使用 Opensearch,以便能够直接使用 Chrome 多功能框进行搜索

但是,我希望我的网站能够通过OpenSearchDescription xml 添加多个搜索引擎(不同的域)。我尝试添加多个搜索描述 xml 并在我的索引 html 中引用它们,但只有最后一个搜索描述 xml 中引用的搜索引擎被添加到 chrome 设置中。有没有办法添加多个搜索引擎?

我什至尝试编写一个 chrome 扩展,但它也只能添加一个搜索引擎。

我还观察到在 iframe 中打开网站并不能帮助浏览器(在我的情况下为 Chrome)在搜索引擎中添加条目。

非常感谢通过 opensearch 或通过 chrome 扩展添加多个搜索引擎的任何帮助。

0 投票
0 回答
35 浏览

opensearch - 在 Geonetwork 中启用 Opensearch(版本 > 3.2)

我希望能够使用 Opensearch 协议搜索 Geonetwork 目录。

我已经读过 Opensearch 应该由放置在 GN 实例路径上的文件描述符启用:http:///geonetwork/srv/eng/portal.opensearch

该文档的一个示例在这里。它包含搜索模板。

  • 如何启用 Opensearch?
  • 我该如何定制它?
  • 我也想知道是否有关于这个问题的任何有用的文档。
0 投票
1 回答
113 浏览

html - searchTerms 中的正斜杠会破坏 opensearch.xml 中的搜索 url

我的 opensearch XML 如下所示。

我在这里面临的问题是,如果关键字类似于'this/that',则提交到我网站的 URL 变为

但是 searchTerms 应该被 url 编码成类似的东西,

由于 URL 现在具有来自搜索键的额外正斜杠,因此我的应用程序的搜索 URL 已损坏。

对于我的应用程序接受搜索参数不是一个选项。这会违反其他类似按关键字搜索的页面的一致性。

有没有办法我自己可以处理这个问题opensearch.xml

0 投票
2 回答
39 浏览

wikipedia-api - 如何检索包含至少一个表格的所有维基百科文章?

API 在如何检索所有包含“wikitable”类的文章方面似乎不是很清楚。

最好的方法是什么?

0 投票
2 回答
682 浏览

node.js - Dialogflow webhook 意图响应中的 OpenSearch 调用不返回数据

我正在开发一个应用程序,以从 Dialogflow 聊天中检索图书馆目录中的数据。我没有收到任何错误,并且我有一个附加到该服务的帐单帐户。意图代码在这里:

来自意图的 JSON 响应是:

我已经通过一个单独的函数验证了 Opensearch 调用是否有效并生成了一个标题列表,但是当通过 Dialogflow 意图访问时,没有任何返回。我认为这可能是由于免费帐户限制,但在添加账单信息和升级后错误仍然存​​在。

或者,更确切地说,没有产生任何响应的错误。我在这里缺少什么吗?

0 投票
1 回答
239 浏览

google-chrome - Opensearch - 更改搜索引擎的名称

我一直在尝试将 opensearch 支持添加到我的网站。这就是我所拥有的 opensearch.xml 文件:

但它正在将 URL 名称注册为 Chrome 设置中的搜索引擎名称以及按标签建议。我可以更改什么来识别具有不同名称的搜索引擎?

0 投票
0 回答
82 浏览

php - opensearch自动发现链接未显示

我试过在我的头标签中添加链接标签

我还在根目录中创建了 opensearchdescription.xml,它看起来像这样

但我没有在我的网站上找到 opensearch 框。任何帮助都会有所帮助

0 投票
1 回答
239 浏览

amazon-web-services - 无法在 fs 中为 AWS elasticsearch 注册快照存储库

我正在尝试在 AWS Elasticsearch/OpenSearch 上注册一个快照存储库。我收到以下错误:"Message":"User: anonymous is not authorized to perform: iam:PassRole on resource: arn:aws:iam::$$$$$:user/Elasticsearch"}

下面是我的 curl 命令:

0 投票
2 回答
159 浏览

javascript - 如何让firefox mobile检测搜索引擎?

我写了一个带有搜索框的简单网页。我希望 Firefox 能够自动检测它并让用户可以选择将其添加为搜索引擎。我添加了 OpenSearch 文件。火狐桌面版可以检测成功。但是,当使用 Firefox Android 并长按搜索框时,它不会显示将其添加为搜索引擎的菜单。

这是 OpenSearch 文件:

我还将这些代码添加到 HTML 文件中:

还有什么我需要做的吗?