Conversaciones » Peticiones de scripts
Rewriting the global alert() function doesn't work in Tampermonkey
Hi,
You must use unsafeWindow.alert = function () {};
Regards
Reek
Hi
Thanks but that didn't work can you advertise that you can test for open this site
http://fireie.ir/
Hi,
that contains the alert that you want to replace, and what you want to inject code instead
try
unsafeWindow.alert = function(){return false};
window.alert = function(){return false};
Window.prototype.alert = function(){return false};
Thanks but that didn't work
// ==UserScript==
// @name Block
// @namespace
// @description
// @include *
// ==/UserScript==
unsafeWindow.alert = function(){return false};
window.alert = function(){return false};
Window.prototype.alert = function(){return false};
Sorry I see no other solution :(
Hi,
Try this
// ==UserScript==
// @name Stop Alert Box
// @namespace stopalertbox
// @version 1.0
// @description Stop Alert Box
// @match http://*/*
// @copyright 2014+, Reek
// @run-at document-start
// ==/UserScript==
unsafeWindow.alert = function(){return false};
window.alert = function(){return false};
Window.prototype.alert = function(){return false};
Regards
Reek
try with
// @grant unsafeWindow
Hi there
The code does not work
Please help
sample :
rarepic.ir
Maybe Chrome doesn't allow redefining it.
If your @grant
is none
, use window.alert = null
, otherwise use unsafeWindow.alert = null;
.
// ==UserScript==
// @name Disable alert
// @namespace org.gf.860
// @version 0.1
// @description Disable window.alert
// @author You
// @include *
// @run-at document-start
// @grant none
// ==/UserScript==
window.alert = null;
Test case: http://jsfiddle.net/JixunMoe/tvnnuqq5/
Hi there
But unfortunately did not open
Demo
http://zigzig.ir/book/
Rewriting the global alert() function doesn't work in Tampermonkey
In Greasemonkey I can rewrite the global alert() function with:
window.alert = function() {}
and it works anywhere.
But, in Tampermonkey (Chrome), it only works on it's own script.
Why? And could I make it work globally?