When in Work Offline Mode, the webpage you are on will display OFFLINE to alert you that you are in Offline Mode.
// ==UserScript== // @name OFFLINE ALERT // @author Written by Jefferson Scher // @namespace Requested by *Barbiegirl* (thread http://userscripts.org/topics/91003)(thankyou Jefferson) // @description When in Work Offline Mode, the webpage you are on will display OFFLINE to alert you that you are in Offline Mode. // @version 1.0 // @include http://* // @include https://* // @include * // @include about:blank // @include about:newtab // @include about:* // @include data:image/* // @include file:///* // @include file:* // @include file:///C:/Users/* // @include file:///* // @include file:///*.PNG // ==/UserScript== GM_addStyle("#offlinenotice{position:fixed!important;top:0!important;left:0!important;background:#ccc!important;opacity:0.95!important;padding:25% 0!important;text-align:center!important;z-index:999!important;color:#CC0000!important;font-family:verdana!important;font-size:10em!important;}"); function offNotice(e){ var d = document.createElement("div"); d.id = "offlinenotice"; d.style.height = window.innerHeight + "px"; d.style.width = window.innerWidth + "px"; d.appendChild(document.createTextNode("OFFLINE")); document.body.appendChild(d); } function removeNotice(e){ var d = document.getElementById("offlinenotice"); if (d) d.parentNode.removeChild(d); } document.body.addEventListener("offline", offNotice, false); document.body.addEventListener("online", removeNotice, false); function offNotice(e){ var d = document.createElement("div"); d.id = "offlinenotice"; d.style.height = window.innerHeight + "px"; d.style.width = window.innerWidth + "px"; d.appendChild(document.createTextNode("OFFLINE")); document.body.appendChild(d); // Hide Flash players var players = document.querySelectorAll("object, embed"); for (var i=0; i<players.length; i++){ if (players[i].hasAttribute("type")){ if (players[i].getAttribute("type") == "application/x-shockwave-flash"){ if (window.getComputedStyle(players[i],null).getPropertyValue("visibility") == "visible"){ players[i].style.visibility = "hidden"; players[i].setAttribute("offlinehidden", "yes"); } }} } } function removeNotice(e){ var d = document.getElementById("offlinenotice"); if (d) d.parentNode.removeChild(d); // Restore Flash players var restoreset = document.querySelectorAll("object[offlinehidden], embed[offlinehidden]"); for (var i=0; i<restoreset.length; i++){ restoreset[i].style.visibility = "visible"; restoreset[i].removeAttribute("offlinehidden"); } }