buildOne report1 publisher CSS sibling-index() staggers a whole list from a single animation-delay rule
CSS sibling-index() and sibling-count() became Baseline Newly available in August 2026, according to a dev.to post that tested them in Chrome 155. One calc() line now staggers a list, but hidden items still count.
Reality
- Evidence62
- Adoption
- Not scored
- Hype gap+12
- Incentives
- Not scored
- Confidence58
buildOne report1 publisher Chrome's Local Network Access prompt makes running localhost helpers look uninstalled
Since Chrome 142, a public website needs the user's permission before it can reach a helper service on 127.0.0.1. Scanner and printer agents with short health-check timeouts mistake the pending prompt for a missing install, a developer found and documented on dev.to.
Reality
- Evidence55
- Adoption65
- Hype gap+5
- Incentives25
- Confidence55
Graz researchers read other users' browsing and keystroke timing through OS file-change alerts
Graz University of Technology researchers used file-change alerts to catch 95.7% of another Windows user's Firefox site visits from an unprivileged account. On shared hosts and on servers that run services under their own accounts, separation between users is weaker than the account model suggests.
Reality
- Evidence62
- Adoption
- Not scored
- Hype gap+5
- Incentives
- Not scored
- Confidence60
Socket confirmed 40 Firefox extensions as wallet stealers posing as OKX, Rabby and TronLink, with Supabase as a remote switch. Detection-first controls do not survive this pattern.
Reality
- Evidence62
- Adoption
- Not scored
- Hype gap+10
- Incentives
- Not scored
- Confidence60
buildOne report1 publisher Firefox and Edge keep using a proxy's old username until its hostname changes
RoamProxy's extension mints a new proxy hostname on every save because Firefox and Edge kept reusing connections authenticated with the old username. Any gateway that routes by username on one host and port hits the same silent failure.
Reality
- Evidence45
- Adoption
- Not scored
- Hype gap+10
- Incentives60
- Confidence50
Graz researchers turn OS file-change alerts into a monitor for typing and browsing
Graz University of Technology researchers used OS file-change alerts to identify sites another Windows user visited with 97.8% accuracy in Firefox. Every attack needs code already running on the device; on Android, an app that asks for no permissions is enough.
Reality
- Evidence55
- Adoption
- Not scored
- Hype gap+15
- Incentives
- Not scored
- Confidence50
buildOne report1 publisher The screen eyedropper you write in canvas stops at the edge of your own page
getImageData can only ever read pixels your own code painted, and the screen-capture workaround reaches the rest of the display only with a permission prompt and a recording banner. Chromium has shipped window.EyeDropper since late 2021.
Reality
- Evidence58
- Adoption45
- Hype gap+12
- Incentives35
- Confidence62
buildOne report1 publisher The selected candidate pair decides whether you are debugging coturn at all
A coturn install on Debian can report active, bind nothing, and log no error. A dev.to walkthrough therefore puts two browser checks ahead of any config edit, so you stop fixing a relay that already works.
Reality
- Evidence55
- Adoption
- Not scored
- Hype gap−5
- Incentives20
- Confidence60
buildOne report1 publisher Chrome's canvas still returns a device-specific hash with no noise injection
A dev.to audit of browser fingerprinting in 2026 rates canvas as still working on about 80% of browsers, while the signals Chrome's Privacy Sandbox froze are mostly declarative fields that automation frameworks already set by hand.
Reality
- Evidence34
- Adoption
- Not scored
- Hype gap+32
- Incentives
- Not scored
- Confidence36
buildOne report1 publisher The hls.js ESM build hands transmuxing back to your main thread
enableWorker defaults to true and stays true when no worker exists, so the config that looks right proves nothing. One line of resource timing tells you which thread is actually doing the transmux.
Reality
- Evidence66
- Adoption
- Not scored
- Hype gap+22
- Incentives20
- Confidence62
buildOne report1 publisher Chrome's page translator swaps out the text nodes React still points at
A month of translator recordings against Chrome 151 says the removeChild NotFoundError in your tracker is a documented replace-and-detach, gated on the element entering the viewport. That gating is why it hides.
Reality
- Evidence66
- Adoption20
- Hype gap−12
- Incentives58
- Confidence57
Pen Test Partners retires the coffee shop hacker from the awareness deck
The firm's argument is that ubiquitous TLS moved the risk off the wire and onto patch state, fake login pages and certificate warnings people click through. That is where the training hour should go.
Reality
- Evidence58
- Adoption
- Not scored
- Hype gap+12
- Incentives38
- Confidence61
Google's Encrypted Client Hello rollout, wrapped in GREASE decoys so protected sessions look like everything else, removes the plaintext domain that SNI-based logging keys on. Jigsaw reports near-zero interference even in Russia and China.
Perspective Coverage
4 publishers
- Builder
- Builder 34%
- Operator
- Operator 55%
- Investor
- Investor 11%
Reality
- Evidence56
- Adoption33
- Hype gap+16
- Incentives74
- Confidence63
EU General Court leaves Edge outside the choice-screen duty Opera sued to trigger
Opera spent more than two and a half years challenging the Commission's refusal to designate Edge, lost in its entirety, and now pays Microsoft's costs alongside its own. That is what the litigation route bought.
Publishers:ppc.land
Reality
- Evidence74
- Adoption42
- Hype gap−9
- Incentives79
- Confidence63
buildOne report1 publisher Teaching the HTML parser to attach shadow roots retires the empty-then-pop flash
Shadow trees had no text form, which is why curling your own page came back with an empty custom element. A template with shadowrootmode gives them one, and the parser attaches it before any script on the page runs.
Reality
- Evidence45
- Adoption40
- Hype gap+12
- Incentives35
- Confidence50
buildOne report1 publisher A buildless app still has a build step: 41 pinned URLs and a sed pass that missed two
One advisory turned into a repo-wide find-and-replace that quietly skipped two subpath imports. Import maps put resolution back in one place the browser will actually honour.
Reality
- Evidence54
- Adoption
- Not scored
- Hype gap+8
- Incentives34
- Confidence52
buildOne report1 publisher The block happens in the ClientHello, which is why your header budget buys nothing
A dev.to writeup traces stubborn 403s to the TLS handshake: JA4 sorts the client before a header is read, and a User-Agent that disagrees with the handshake is worse than no lie at all.
Reality
- Evidence42
- Adoption18
- Hype gap+12
- Incentives24
- Confidence48
buildOne report1 publisher Three ways to ask who embedded your iframe, and only one the host cannot switch off
A dev.to guide walks the failure modes: same-origin policy blocks parent.location, referrer policy empties document.referrer, and nested frames name the wrong site. ancestorOrigins is the tier left.
Reality
- Evidence45
- Adoption
- Not scored
- Hype gap+12
- Incentives
- Not scored
- Confidence48
buildOne report1 publisher The exit ping that never left: fetch in beforeunload loses to the browser's unload policy
A fetch fired as the page goes away has no delivery guarantee, and your dev machine is exactly the place where it works anyway. sendBeacon and visibilitychange are the parts that survive production.
Reality
- Evidence58
- Adoption66
- Hype gap+18
- Incentives52
- Confidence60
buildOne report1 publisher A zero-gain oscillator held a PC's audio session and broke a Bluetooth handoff
Two obfuscated Alibaba anti-bot scripts on AliExpress built silent Web Audio graphs with no media element. Tab, browser and OS mute did nothing. Closing the tab worked.
Reality
- Evidence58
- Adoption45
- Hype gap+8
- Incentives42
- Confidence55