Hide names & avatars toggle (Cmd/Ctrl+Shift+N)
Facebook Messenger on your desktop, without the Facebook clutter
Brought to you by:
kristoffer-r
Originally created by: kristofferR
Cmd/Ctrl+Shift+N)Add a toggle that blurs/obscures contact names and profile pictures throughout Messenger — great for screen-sharing, screen recording, or using Carrier in a public/shared space. This is Caprine's "Hide Names and Avatars" feature.
Cmd/Ctrl+Shift+N.hide_names_avatars) so it survives reloads — recommended.This slots directly into patterns Carrier already has — it's the same shape as compact mode:
<html> (like data-carrier-compact) toggled from a small IIFE in src-tauri/inject/messenger.js, driven by window.__CARRIER_SETTINGS__ + the carrier:settings event.src-tauri/inject/messenger.css keyed off html[data-carrier-hide-names] — filter: blur() on avatar imgs and on the name text spans (target via ARIA roles / the chat-list grid, consistent with the existing selectors). Verify selectors against the live DOM.Shift+N handling to the accelerator keydown listener in messenger.js (note Cmd+N is New Window — this is Cmd+Shift+N, distinct).build_menu (src-tauri/src/lib.rs) wired through mutate_settings, alongside Compact/Always-on-Top.Part of the Caprine privacy-parity set.
Ticket changed by: kristofferR
Originally posted by: kristofferR
Done — shipped in [#22] (merged to
main, commitd5029b9).What landed:
hide_names_avatarssetting (default off), reachable three ways — Settings checkbox, View ▸ Hide Names & Avatars menu item, and the Cmd/Ctrl+Shift+N accelerator.data-carrier-hide-namesattribute on<html>(same live-update pattern as compact mode, no reload). CSS anchors on the provena[href*="/t/"]selector rather than a guessed deep one.Deferred (the "ideally" part of this issue): blurring the open thread's header name and in-thread sender avatars was left out on purpose — it needs verification against the live Messenger DOM, and I'm avoiding shipping unverified selectors after the compact-mode stale-selector bug (#20). Closing this since the primary screen-share privacy surface (the list of who you talk to) is covered; I'll open a separate follow-up issue for the in-thread blurring if we want to pursue it.
Related
Tickets:
#22