Skip to main content

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 ✓ |
+-----------------------------------------------------+
IndicatorMeaning
Shield greenVera template, fully verified
Shield yellowStandard HTML, filtered client-side
Shield greyNot logged into Vera
Sub ✓Active subscription for this domain
PPRPay-per-read payment just made
AdsAd-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 ] |
+---------------------------------------------+