Пользовательский скрипт для стилизации элементов Shadow DOM произвольного веб-сайтаCSS

Разбираемся в CSS
Ответить Пред. темаСлед. тема
Anonymous
 Пользовательский скрипт для стилизации элементов Shadow DOM произвольного веб-сайта

Сообщение Anonymous »

Это мой пользовательский скрипт для изменения цвета посещаемых ссылок. Предполагается, что он сможет работать с любым веб-сайтом.

Код: Выделить всё

// ==UserScript==
// @name        Change the color of visited links
// @description -
// @match       *://*/*
// ==/UserScript==

function style(css) {
let head, style;
head = document.getElementsByTagName('head')[0];
if (!head) return;
style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = css.replace(/;/g, '!important;');
head.appendChild(style);
}

function links(anylink, link, visited, hover, active) {
style(`
${anylink} { outline: solid 1px; }
${link}    { color: blue;    }
${visited} { color: fuchsia; }
${hover}   { color: red;     }
${active}  { color: yellow;  }
`);
}

links('a:any-link , a:any-link *',
'a:link     , a:link     *',
'a:visited  , a:visited  *',
'a:hover    , a:hover    *',
'a:active   , a:active   *'
);
Проблема в том, что на некоторых сайтах некоторые ссылки принадлежат теневым элементам DOM, и по этой причине скрипт не влияет на них. Как это можно исправить?

Подробнее здесь: https://stackoverflow.com/questions/782 ... ry-website
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «CSS»