qwert: problem mit text-decoration: line-through

hi.
ich habe früher mal einen script für greasemonkey gehabt, der schon besuchte links einfärbt und diese auch durchstreicht.
als ich den script gerade wieder hinzugefügt habe, merkte ich, dass besuchte links nurnoch eingefärbt werden. (dieses problem habe ich auch bei dem addon stylish)

ich habe gerade mal in den code reingeschaut und ihn etwas vereinfacht, finde aber den fehler nicht.

hat einer eine idee warum das ganze nicht funktioniert? (habe firefox 10)

hier der code:

// ==UserScript==  
// @name           PAPAZ Visited Links and Images  
// @namespace      http://www.w3.org/1999/xhtml  
// @description    Highlights Visited Links AND Images for easy identification.  
// @version	2.0  
// @include        *  
// ==/UserScript==  
  
var css="@namespace url(http://www.w3.org/1999/xhtml);   a:link {font-weight:  bold !important; text-decoration: none !important;}  a:visited {font-weight: bold !important; text-decoration: line-through !important; color: #CC0000 !important } a:hover {font-weight: bold !important; text-decoration: none !important; color: #005E2F !important; background-color:rgba(245,230,0,0.3) !important;}";  
  
var VI=new String();  
  
function ImON(){  
	GM_setValue(VI,1);  
}  
  
function ImOFF(){  
	GM_setValue(VI,0);  
}  
  
GM_registerMenuCommand( "Visited Images ON", ImON);  
GM_registerMenuCommand( "Visited Images OFF", ImOFF);  
  
var VII=GM_getValue(VI)  
  
if (VII==1){  
	css =css.concat( "a:visited img {border: 3px dotted #CC0000 !important;}");  
};		  
(function() {					  
	/*if (typeof GM_addStyle != "undefined") {  
		GM_addStyle(css);  
	} else  
		if (typeof PRO_addStyle != "undefined") {  
			PRO_addStyle(css);  
		} else  
			if (typeof addStyle != "undefined") {  
				addStyle(css);  
		} else {*/  
		var heads = document.getElementsByTagName("head");  
		if (heads.length > 0) {  
			var node = document.createElement("style");  
			node.type = "text/css";  
			node.appendChild(document.createTextNode(css));  
			heads[0].appendChild(node);  
		/*}*/  
	}  
})();

ps.: gibt es auch eine möglichkeit links einzufärben, die man in seinen lesezeichen hat?

  1. Om nah hoo pez nyeetz, qwert!

    Du hast ein Problem mit der Darstellung, also sollte der von dir gelieferte Code irrelevant sein. Die Maßnahmen gegen das History-Stealing verhindern offensichtlich das Durchstreichen.

    Matthias

    --
    1/z ist kein Blatt Papier.

  2. Hallo,

    ich habe früher mal einen script für greasemonkey gehabt, der schon besuchte links einfärbt und diese auch durchstreicht.

    warum packst du dazu die Javascript-Kanone aus? Das geht mit CSS allein.
    Wenn's nur für dich sein soll, eventuell auch im User-Stylesheet.

    a:visited  
     { color: #C00;  
       text-decoration: line-through;  
     }
    

    als ich den script ...

    DAS Script.

    hat einer eine idee warum das ganze nicht funktioniert? (habe firefox 10)

    Nein, aber wie gesagt: Du machst es dir unnötig kompliziert.

    ps.: gibt es auch eine möglichkeit links einzufärben, die man in seinen lesezeichen hat?

    Bestimmt - aber *das* wäre dann wirklich ein Fall für ein Browser-Script, denn CSS hat keinen Zugriff auf die Bookmarks. Normales Javascript auch nicht.
    Und das ist gut so.[tm]

    Ciao,
     Martin

    --
    Die beste Informationsquelle sind Leute, die jemand anderem versprochen haben, nichts weiterzuerzählen.
      (alte Journalistenweisheit)
    Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(