"<script>window.onerror=function(m,s,l,c,e){var d=document.createElement('div');d.style='position:fixed;top:0;left:0;z-index:99999;background:red;color:white;padding:10px;';d.innerText=m+' at '+s+':'+l;document.body.appendChild(d);};window.addEventListener('unhandledrejection', function(e){var d=document.createElement('div');d.style='position:fixed;top:50px;left:0;z-index:99999;background:orange;color:white;padding:10px;';d.innerText='Promise error: '+e.reason;document.body.appendChild(d);});</script>" "<script>var origF = window.fetch; window.fetch = function() { return origF.apply(this, arguments).then(function(r) { if(!r.ok) { var d = document.createElement('div'); d.style='position:fixed;bottom:0;left:0;z-index:99999;background:red;color:white;padding:10px;'; d.innerText='Fetch Failed: ' + r.url; document.body.appendChild(d); } return r; }); };</script>"