Client-Side Rendering
Early Draft
This specification is at an early draft stage. Ideas are open for change and debate. A lot of the content was developed with the help of Claude AI.
Client-Side Rendering
Client-Side Filtering (Fallback)
const VERA_BLOCK_SELECTORS = [
'[class*="cookie-banner"]', '[class*="consent-overlay"]',
'[id*="cookie-modal"]', '[data-cookiebanner]',
'[class*="newsletter-modal"]', '[class*="app-download-banner"]',
'[class*="push-notification"]','[class*="paywall-overlay"]',
];
function applyVeraFilter() {
VERA_BLOCK_SELECTORS.forEach(selector => {
document.querySelectorAll(selector).forEach(el => {
el.style.display = "none";
});
});
}
Client-side filtering is a fallback
The 402-based server-side routing is the reliable path. Client-side filtering is a last resort for publishers without VRP integration.
Vera Status Bar
A persistent status bar is rendered at the bottom of the browser chrome, outside the web content. It cannot be manipulated by publisher JavaScript.
+-----------------------------------------------------+
| [shield] vera · No tracking · SSO ✓ · Sub ✓ |
+-----------------------------------------------------+
| Indicator | Meaning |
|---|---|
| Shield green | Vera template, fully verified |
| Shield yellow | Standard HTML, filtered client-side |
| Shield grey | Not logged into Vera |
| Sub ✓ | Active subscription for this domain |
| PPR | Pay-per-read payment just made |
| Ads | Ad-supported mode active |
Native Vera Dialogs
All Vera dialogs run in the browser chrome, not in web content. No JavaScript or CSS from the publisher can access or manipulate them.
Pay-per-Read dialog:
+---------------------------------------------+
| Handelsblatt |
| |
| DAX Analysis Q2 2025 |
| Full article · 8 min read |
| |
| Vera wallet: EUR 4.80 |
| |
| [ Buy for EUR 0.49 ] [ Cancel ] |
+---------------------------------------------+
Access selection dialog:
+---------------------------------------------+
| How would you like to read? |
| |
| o Buy for EUR 0.49 (Vera wallet) |
| o Subscribe to Some Publisher+ |
| o Read with ads (free) |
| |
| [ Continue ] [ Cancel ] |
+---------------------------------------------+