VBC-023: notification-permission-eager
errorCategory: ux-dx
Analysis: Regex (line by line)
File types: .js, .ts, .tsx, .astro
Scope: source code only, ignoring anything inside strings and comments
Tags: ux security
What it reports
Notification.requestPermission() detected at line {line}. Requesting browser notification permissions immediately on page load is hostile UX that causes most users to click "Block" by default. Only request permissions in direct response to an explicit user action that requires notifications.
Flagged
js
Notification.requestPermission();Not flagged
js
button.addEventListener("click", askForNotifications);Pattern
regex
Notification\.requestPermission\(