Ultra Popup Blocker

Configurable popup blocker that blocks all popup windows by default.

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

作者
Eskander
今日安裝
0
安裝總數
4,477
評價
11 0 0
版本
4.1
建立日期
2019-07-27
更新日期
2025-01-28
尺寸
11.6 KB
相容性
相容於 Firefox 相容於 Chrome
授權條款
MIT
腳本執行於
所有網站

Ultra Popup Blocker

Ultra Popup Blocker (UPB) is a lightweight popup blocker designed to block all popup windows by default—even user-initiated ones—unless explicitly allowed. It provides a simple yet effective Permission Manager to manage exceptions.

[!Note] This project is in maintenance mode—no new features are planned.

JavaScript Style Guide

Why Another Popup Blocker?

Default popup blockers in Firefox and Chrome only block popups triggered automatically (e.g., on page load). However, some websites abuse popups by attaching them to any user interaction, including clicks on seemingly empty areas. UPB blocks these aggressive popups, giving you full control.

How It Works

In JavaScript, functions are first-class citizens, meaning they can be stored in variables and modified. UPB takes advantage of this by overriding window.open with a custom implementation that prompts the user for confirmation before opening any popups.

Note: This is not a foolproof solution. For comprehensive protection, use uBlock Origin with the appropriate filter lists.

Managing Permissions

The built-in Permission Manager allows you to whitelist websites that should be allowed to open popups freely.

Installation Instructions

  1. Install a userscript manager for your browser:

  2. Add Ultra Popup Blocker from one of the sources below:

GreasyFork OpenUserJS GitHub