Fake Popup Open Bypass

Tricks sites into thinking popup was successfully opened

// ==UserScript==
// @name         Fake Popup Open Bypass
// @namespace    elite.popup.bypass
// @version      1.0
// @description  Tricks sites into thinking popup was successfully opened
// @match        *://*/*
// @grant        none
// @run-at       document-start
// ==/UserScript==

(function () {
    'use strict';

    const fakeWindow = {
        closed: false,
        close: () => { fakeWindow.closed = true; },
        focus: () => {},
        blur: () => {},
        location: { href: "" },
        document: document,
    };

    const originalOpen = window.open;

    Object.defineProperty(window, 'open', {
        configurable: true,
        enumerable: true,
        writable: true,
        value: function (...args) {
            console.log("🧠 Fake popup opened:", args[0]);
            return fakeWindow; // pretend popup was opened
        }
    });

    // Optional: restore real window.open later
    // setTimeout(() => { window.open = originalOpen; }, 5000);
})();