feat(ui): make favicons user-configurable, off by default

- Add favicon service preference: None (default), Google, DuckDuckGo
- result_item.html: remove hardcoded Google favicon src, defer to JS
- applyFavicon() reads data-domain attr and sets src or display:none
- Privacy-by-default: users must explicitly opt in to any favicon service
- Add favicon selector to both the settings panel and preferences page
This commit is contained in:
Franz Kafka 2026-03-23 14:22:24 +00:00
parent ba06582218
commit 7ea50d3123
3 changed files with 60 additions and 3 deletions

View file

@ -69,6 +69,17 @@
<option value="2">Strict</option>
</select>
</div>
<div class="pref-row">
<div class="pref-row-info">
<label>Favicon Service</label>
<p class="pref-desc">Fetch favicons for result URLs. "None" is most private.</p>
</div>
<select name="favicon" id="pref-favicon">
<option value="none" selected>None</option>
<option value="google">Google</option>
<option value="duckduckgo">DuckDuckGo</option>
</select>
</div>
</section>
<section class="pref-section">