After reading several articles on Wikipedia I had to seriously rest my eyes; websites aren't meant to be stared at that long. So I'm wondering if there exists an application that "lowers the lights" or adjusts the contrast of your average website, making it easier to read lengthy websites. Is this pure fantasy, or is there something out there that does this?
-siouxdax
What about my bookmarklet?
It's based on the Zap Annoyances collection, but with a few enhancements.
Light Background Version:
javascript:var%20newSS,styles=%22*{background:#F0F8FF!important;color:black!important;border-color:black!important;margin:10px!important;line-height:140%25!important;font-size:1.02em!important;font-family:Tahoma,Arial,sans-serif;}table,thead,tbody,tr,th,td{display:block!important;}*{width:auto!important;height:auto!important;position:static!important;float:none!important;margin-left:0!important;margin-right:0!important;}img,iframe,embed,object{display:none;}%22;var%20images,img,altText;var%20d=document;function%20toArray(C){var%20A,B;A=new%20Array;for(B=0;B<C.length;++B){A[B]=C[B]}return%20A}if(document.createStyleSheet){document.createStyleSheet(%22javascript:'%22+styles+%22'%22)}else{newSS=document.createElement(%22link%22);newSS.rel=%22stylesheet%22;newSS.href=%22data:text/css,%22+escape(styles);document.getElementsByTagName(%22head%22)[0].appendChild(newSS)}images=toArray(document.images);for(var%20i=0;i<images.length;++i){img=images[i];altText=document.createTextNode(img.alt);img.parentNode.replaceChild(altText,img)}function%20K(G,A){var%20H=d.createElement(A),E=G.childNodes,B;for(B=E.length-1;B>=0;--B){H.insertBefore(E[B],H.childNodes[0])}G.parentNode.replaceChild(H,G)}function%20Z(E,A){var%20C=document.getElementsByTagName(E),B;for(B=C.length-1;B>=0;--B){K(C[B],A)}}Z(%22blink%22,%22span%22);Z(%22marquee%22,%22div%22);F(d.body);function%20F(G){var%20B,C,E,A;if(G.nodeType==3){B=G.data.search(/\S{45}/);if(B>=0){C=G.splitText(B+45);G.parentNode.insertBefore(D.createElement(%22WBR%22),C)}}else{if(G.tagName!=%22STYLE%22&&G.tagName!=%22SCRIPT%22){for(E=0;A=G.childNodes[E];++E){F(A)}}}};%20void%200;
Dark Background Version:
javascript:var%20newSS,styles=%22*{background:black!important;color:white!important;border-color:white!important;margin:10px!important;line-height:140%25!important;font-size:1.02em!important;font-family:Tahoma,Arial,sans-serif;}table,thead,tbody,tr,th,td{display:block!important;}*{width:auto!important;height:auto!important;position:static!important;float:none!important;margin-left:0!important;margin-right:0!important;}img,iframe,embed,object{display:none;}%22;var%20images,img,altText;var%20d=document;function%20toArray(C){var%20A,B;A=new%20Array;for(B=0;B<C.length;++B){A[B]=C[B]}return%20A}if(document.createStyleSheet){document.createStyleSheet(%22javascript:'%22+styles+%22'%22)}else{newSS=document.createElement(%22link%22);newSS.rel=%22stylesheet%22;newSS.href=%22data:text/css,%22+escape(styles);document.getElementsByTagName(%22head%22)[0].appendChild(newSS)}images=toArray(document.images);for(var%20i=0;i<images.length;++i){img=images[i];altText=document.createTextNode(img.alt);img.parentNode.replaceChild(altText,img)}function%20K(G,A){var%20H=d.createElement(A),E=G.childNodes,B;for(B=E.length-1;B>=0;--B){H.insertBefore(E[B],H.childNodes[0])}G.parentNode.replaceChild(H,G)}function%20Z(E,A){var%20C=document.getElementsByTagName(E),B;for(B=C.length-1;B>=0;--B){K(C[B],A)}}Z(%22blink%22,%22span%22);Z(%22marquee%22,%22div%22);F(d.body);function%20F(G){var%20B,C,E,A;if(G.nodeType==3){B=G.data.search(/\S{45}/);if(B>=0){C=G.splitText(B+45);G.parentNode.insertBefore(D.createElement(%22WBR%22),C)}}else{if(G.tagName!=%22STYLE%22&&G.tagName!=%22SCRIPT%22){for(E=0;A=G.childNodes[E];++E){F(A)}}}};%20void%200;
Readable Source Code:
var newSS, styles = "*{background:black!important;color:white!important;border-color:white!important;margin:10px!important;line-height:140%!important;font-size:1.02em!important;font-family:Tahoma,Arial,sans-serif;}table,thead,tbody,tr,th,td{display:block!important;}*{width:auto!important;height:auto!important;position:static!important;float:none!important;margin-left:0!important;margin-right:0!important;}img,iframe,embed,object{display:none;}";
var images, img, altText;
var d = document;
function toArray(C) {
var A, B;
A = new Array;
for (B = 0; B < C.length; ++B) {
A[B] = C[B]
}
return A
}
if (document.createStyleSheet) {
document.createStyleSheet("javascript:'" + styles + "'")
} else {
newSS = document.createElement("link");
newSS.rel = "stylesheet";
newSS.href = "data:text/css," + escape(styles);
document.getElementsByTagName("head")[0].appendChild(newSS)
}
images = toArray(document.images);
for (var i = 0; i < images.length; ++i) {
img = images[i];
altText = document.createTextNode(img.alt);
img.parentNode.replaceChild(altText, img)
}
function K(G, A) {
var H = d.createElement(A),
E = G.childNodes,
B;
for (B = E.length - 1; B >= 0; --B) {
H.insertBefore(E[B], H.childNodes[0])
}
G.parentNode.replaceChild(H, G)
}
function Z(E, A) {
var C = document.getElementsByTagName(E),
B;
for (B = C.length - 1; B >= 0; --B) {
K(C[B], A)
}
}
Z("blink", "span");
Z("marquee", "div");
F(d.body);
function F(G) {
var B, C, E, A;
if (G.nodeType == 3) {
B = G.data.search(/\S{45}/);
if (B >= 0) {
C = G.splitText(B + 45);
G.parentNode.insertBefore(D.createElement("WBR"), C)
}
} else {
if (G.tagName != "STYLE" && G.tagName != "SCRIPT") {
for (E = 0; A = G.childNodes[E]; ++E) {
F(A)
}
}
}
};
void 0;