我有一个用于 Web 应用程序的 Open Search XML,它看起来像这样:
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
<ShortName>AppName</ShortName>
<Description>Search App</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="32" height="32" type="image/png">https://not.my.app.url/public/favicon.png</Image>
<Url type="text/html" method="get" template="https://not.my.app.url/$/search?q={searchTerms}"/>
</OpenSearchDescription>
这样做的一个问题是,如果我想在不同的 URL 上托管应用程序,https://not.my.app.url
我将不得不手动编辑清单以匹配新的主机名,或者使用某种预处理器将正确的主机名放在那里。有什么办法可以代替相对路径吗?我尝试简单地省略主机名和协议说明符,但随后 Firefox 拒绝将其安装为搜索提供程序(我没有测试任何其他浏览器)。