📄 OpenSearchDescriptor.razor
@using Microsoft.AspNetCore.Http
@inject IHttpContextAccessor httpContextAccessor

<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
  <ShortName>MSearch</ShortName>
  <Description>A search aggregator</Description>
  <InputEncoding>utf-8</InputEncoding>
  <Url type="text/html"
       template="@httpContextAccessor.HttpContext?.Request.Scheme://@httpContextAccessor.HttpContext?.Request.Host/?q={searchTerms}" />
</OpenSearchDescription>

@code {
  protected override void OnInitialized()
  {
    httpContextAccessor.HttpContext?.Response.Headers.ContentType = "application/opensearchdescription+xml";

    base.OnInitialized();
  }
}