(() => { 'use strict'; function mountSearch() { if (document.querySelector('.navi-search-bar')) return; const form = document.createElement('form'); form.className = 'navi-search-bar'; form.method = 'GET'; form.action = '/search'; form.target = '_blank'; form.setAttribute('role', 'search'); const icon = document.createElement('span'); icon.innerHTML = ''; icon.setAttribute('aria-hidden', 'true'); const input = document.createElement('input'); input.type = 'search'; input.name = 'q'; input.placeholder = '搜索…'; input.autocomplete = 'off'; input.setAttribute('aria-label', '搜索'); const button = document.createElement('button'); button.type = 'submit'; button.textContent = '→'; button.title = '搜索'; form.append(icon, input, button); document.body.appendChild(form); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', mountSearch, { once: true }); } else { mountSearch(); } new MutationObserver(mountSearch).observe(document.documentElement, { childList: true, subtree: true }); })();