24 lines
1.1 KiB
JavaScript
24 lines
1.1 KiB
JavaScript
// Disable alert/confirm/prompt to prevent page JS from blocking extension
|
|
(function() {
|
|
const _log = console.log.bind(console);
|
|
function toast(type, msg) {
|
|
_log('[TMWD] ' + type + ' suppressed:', msg);
|
|
try {
|
|
const d = document.createElement('div');
|
|
d.textContent = '[' + type + '] ' + msg;
|
|
Object.assign(d.style, {
|
|
position:'fixed', top:'12px', right:'12px', zIndex:'2147483647',
|
|
background:'#222', color:'#fff', padding:'10px 18px', borderRadius:'8px',
|
|
fontSize:'14px', maxWidth:'420px', wordBreak:'break-all',
|
|
boxShadow:'0 4px 16px rgba(0,0,0,.3)', opacity:'1',
|
|
transition:'opacity .5s', pointerEvents:'none'
|
|
});
|
|
(document.body || document.documentElement).appendChild(d);
|
|
setTimeout(() => { d.style.opacity = '0'; }, 3000);
|
|
setTimeout(() => { d.remove(); }, 3600);
|
|
} catch(e) {}
|
|
}
|
|
window.alert = function(msg) { toast('alert', msg); };
|
|
window.confirm = function(msg) { toast('confirm', msg); return true; };
|
|
window.prompt = function(msg, def) { toast('prompt', msg); return def || null; };
|
|
})(); |