введите код здесь. Javascript не поддерживается, так как я также пытаюсь найти методы для сбора данных: посещенных ссылок, чтобы скрыть посещенный узел.
некоторые ссылки:
Конфиденциальность и посещаемость: CSS | MDN
Если все, что вас волнует, это стилизация, вы сможете добиться этого с помощью CSS, но то, что отображается на экране, должно быть единственным способом наблюдения за его посещением.
Я делаю это в пользовательском сценарии для Greasemonkey, чтобы эти сайты без стиля: посещения отображали уже посещенные ссылки.
// ==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}');
Для сбора данных на локальных я использую Greasemonkey API
GM_setValue
GM_getValue
Я только что посмотрел учебники на Youtube для API и попытался написать в usercript
Greasemonkey API: значения просто ищите этот заголовок на Youtube.
Письменный учебник: http://nulleffort.com/greasemonkey-api-values/
Документы Greasemonkey: https://wiki.greasespot.net/Greasemonkey_Manual:API
некоторые части моего пользовательского скрипта
//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);
};
И в каком-то месте я использую строку для определения кода посещенных ссылок
if(preVisitedLinks.includes(trs[i].querySelectorAll('li')[0].querySelector('a').href.replace('http://xxx.xxxx.com/',''))){
trs[i].remove();
}