How to Listen to LinkedIn Posts
• By Elliott Tong
To listen to LinkedIn posts, install the Alexandria Chrome extension, then open your LinkedIn feed or any post page. Alexandria detects each post via semantic HTML selectors ([role="article"][data-urn]) and injects a play button in the control menu beside the three-dot menu. Click it to hear that post read aloud with word-by-word highlighting. As you scroll and new posts load, Alexandria automatically adds buttons to them.
Why Listen to LinkedIn Instead of Reading It?
LinkedIn's feed mixes short updates with long-form posts and articles. The long ones — those 'thought leadership' posts with line breaks every sentence — demand more attention than you can give while scrolling. But skipping them entirely means missing content that might matter.
Listening solves this in a few ways:
You can catch up during commutes
LinkedIn content is work-adjacent, which makes it hard to justify reading during work hours but easy to forget after work. Listening during your commute lets you stay current without scheduling time for it.
Long posts become manageable
Those multi-paragraph posts with strategic line breaks are optimised for scroll-stopping, not reading. Listening lets you absorb the whole thing at a steady pace instead of scanning for the main point.
You can multitask on familiar voices
If you follow people whose style you know, listening lets you process their updates while doing something else. You know when to pay closer attention and when to let it wash over you.
It reduces screen fatigue
LinkedIn is where you go after work emails, before work meetings. Adding more screen reading to your day is the last thing you need. Listening lets you engage with the platform without adding to visual fatigue.
How Alexandria Works with LinkedIn
Alexandria's LinkedIn adapter (~360 lines of custom code) handles three challenges that generic TTS tools cannot:
Semantic HTML selectors
LinkedIn uses Ember.js with readable class names (not hashed), and posts use semantic HTML with [role="article"] and data-urn attributes. This makes selector targeting stable across LinkedIn updates. Alexandria uses SITE_SELECTORS.linkedin from a centralised config, so if LinkedIn changes its DOM, only the config needs to update [LinkedInAdapter.js, constructor and injectButtons()].
Infinite scroll support
LinkedIn's feed loads posts as you scroll. Alexandria uses a MutationObserver watching for DOM changes with 500ms debouncing, then injects buttons into any new posts that appear. It also cleans up stale buttons when virtualised scroll removes posts from the DOM [LinkedInAdapter.js, setupObserver()].
Per-post buttons with state sync
Each post gets its own play button, positioned in the control menu area (top-right, next to the three-dot menu). When you click one, that post plays while all other buttons show idle. If you click a different post mid-playback, the first stops and the second starts — no overlapping audio [LinkedInAdapter.js, buttons Map + _currentPostElement tracking].
SPA navigation detection
LinkedIn is a single-page application. Clicking a post to view it, or clicking back to the feed, doesn't trigger a page load — it swaps the DOM. Alexandria polls the URL every 500ms, detects these navigation events, cleans up old buttons, and injects new ones once the new view renders [LinkedInAdapter.js, setupNavigationDetection()].
Tips for Listening to LinkedIn Effectively
Start with long-form posts
The posts worth listening to are the ones you'd otherwise skim or skip — those multi-paragraph updates from industry voices. Short status updates work, but the value is in the longer content.
Listen during transitions
Between meetings, during lunch, on the way to work. LinkedIn content is work-adjacent enough that it feels productive, but light enough that you can process it in the background.
Use speed control
LinkedIn posts are rarely dense. Most people can listen at 1.5x or 2x after a few minutes of adjustment. Alexandria's free tier supports up to 5x, which makes even long posts quick to process.
Listen to articles, not just posts
LinkedIn Articles (the full blog-post format) are where the real long-form content lives. Click through to the article page, and Alexandria will add a play button there too.