我有一个适用于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>
一个问题是,如果我想将应用程序托管在与https://not.my.app.url
不同的URL上,则必须手动编辑清单以匹配新的主机名,或者使用某种预处理器将正确的名称那里的主机名。有什么办法可以代替我的相对路径吗?我只是尝试省略主机名和协议说明符,但随后Firefox拒绝将其安装为搜索提供程序(我未测试任何其他浏览器)。