Safari Not Asking for Notification Permission on Websites? Here’s How to Trigger It Manually
🛑 Problem:
Many users encounter — myself included — have encountered an issue where Safari on Mac does not prompt them to allow notifications for certain websites—even though they know the site supports it. This can happen when:
- The website doesn’t explicitly ask for notification permissions.
- Safari requires a user interaction before showing the prompt.
- The user previously dismissed the request, and Safari won’t show it again automatically.
✅ Quick Fix: Trigger the Notification Permission Prompt Manually
If you’re trying to get a site to show the “Allow Notifications” prompt, and it’s not doing it automatically, here’s a safe and working workaround.
📌 Step-by-step:
- Open the website you want notifications from.
- Open Safari’s Developer Console:
- Press Command + Option + C
3. Paste the following code and hit Enter:
var btn = document.createElement('button');
btn.textContent = 'Enable Notifications';
btn.style.position = 'fixed';
btn.style.top = '10px';
btn.style.right = '10px';
btn.style.zIndex = '9999';
btn.style.padding = '10px 15px';
btn.style.backgroundColor = '#007aff';
btn.style.color = '#fff';
btn.style.border = 'none';
btn.style.borderRadius = '5px';
btn.style.cursor = 'pointer';
btn.onclick = function() {
Notification.requestPermission().then(function(permission) {
console.log('Notification permission status:', permission);
btn.remove(); // optionally remove the button after click
});
};
// Add to top of body
document.body.prepend(btn);
// Optionally, also append to bottom
// document.body.appendChild(btn.cloneNode(true));
4. Click the blue “Enable Notifications” button that appears at the top-right of the screen.
5. Safari will now prompt you to allow or deny notifications for the site.
📢 Summary:
If a website isn’t asking for notification permission in Safari:
- It’s not broken — it just needs a user interaction.
- You can manually create a button to trigger the request.
- This works across almost all modern versions of Safari.