ingrese el código aquí`No es compatible con javascript ya que también trato de encontrar métodos para recopilar un: datos de enlaces visitados para ocultar el nodo visitado.
algunos referencia: La privacidad y el: selector visitado - CSS | MDN
Si todo lo que te preocupa es el diseño, deberías ser capaz de lograrlo a través de CSS, pero a través de lo que se muestra en la pantalla debe ser la única forma de observar que se está visitando.
Lo hago de esta manera en un userScript para Greasemonkey para permitir que los sitios sin un estilo: visiten esos enlaces ya visitados.
// ==UserScript==
// @description ADD a:visited for CSS
// @include *annalscts.com*
// @include *thejns.org*
// @include *turkishneurosurgery.org.tr*
// @include *nature.com*
// @include *academic.oup.com*
// @include *sagepub.com*
// @grant GM_addStyle
// ==/UserScript==
GM_addStyle('a:visited {color:#EE5665 !important}');
Para recoger los datos a los locales que utilizan la API de Greasemonkey
GM_setValue
GM_getValue
I sólo tutoriales vistos en Youtube para la API y tratar de escribir en el userscript
API Greasemonkey: Valores simplemente buscar este título en Youtube
Escrito Tutorial: http://nulleffort.com/greasemonkey-api-values/
Greasemonkey Docs: https://wiki.greasespot.net/Greasemonkey_Manual:API
algunas partes de mi userscript
//Firstly, var the ordinary variable preVisitedLinks and assigning to memory variable visitedLinks (At first the value should be undefined)
var preVisitedLinks = GM_getValue("visitedLinks");
unsafeWindow.aclick = function(tlink){
window.open(tlink, '_blank', 'toolbar=yes,scrollbars=yes,resizable=yes,top=10,left=10,width=10,height=10'); // click a button added and get the link visited in my script
//If the ordinary variable preVisitedLinks is undefined (First time running the script)
if(preVisitedLinks.includes('undefined')){
GM_setValue('preVisitedLinks', '|' + tlink.replace('http://paper.pubmed.cn/',''));
}
//If the ordinary variable preVisitedLinks is not undefined, continue to add each new string collect
else{
GM_setValue('preVisitedLinks', preVisitedLinks + '|' + tlink.replace('http://paper.pubmed.cn/',''));
}
//The ordinary variable preVisitedLinks assigning to memory variable visitedLinks value. The magic is the variable name the same.
preVisitedLinks = GM_getValue("preVisitedLinks");
if(preVisitedLinks.length > 27500){
preVisitedLinks = preVisitedLinks.substr(preVisitedLinks.length - 27500);
}
//The memory variable visitedLinks value assigning to the ordinary variable preVisitedLinks value
GM_setValue('visitedLinks',preVisitedLinks);
console.info(preVisitedLinks);
};
Y en algún lugar yo uso la cadena para detectar la visitados código de enlaces
if(preVisitedLinks.includes(trs[i].querySelectorAll('li')[0].querySelector('a').href.replace('http://xxx.xxxx.com/',''))){
trs[i].remove();
}
Este tipo de parece una nueva pregunta. Además, querrá colocar el código y la documentación relevante aquí para respaldar su respuesta, no un enlace a la respuesta. Pueden cambiar, afectando la validez de lo que está respondiendo. – rfornal
Gracias por señalar eso :) He corregido mi respuesta. – Maciej