// ==UserScript== // @name No Popup Windows // @namespace No Popup Windows // @version 0.1.1 // @description Convert popup windows to new tabs // @author hangriver // @include *://* // @icon https://cdn.pixabay.com/photo/2016/03/31/14/37/window-1292785_960_720.png // @grant none // @license WTFPL // @downloadURL none // ==/UserScript== (function() { 'use strict'; //Get original descriptor const openWindow = Object.getOwnPropertyDescriptor(window, 'open') //Intercept function if(openWindow){ const openWindowFunc = openWindow.value; const blocker = function(...args){ console.log('Args:', args) if(args[2]) args[2] = null; const res = openWindowFunc.apply(this, args) return res; } openWindow.value = blocker; } Object.defineProperty(window, 'open', openWindow); })();