Замените favicon на YouTube на строку jquery в консоли. - PullRequest
1 голос
/ 04 февраля 2020

Мне нужно заменить href чем-то вроде href"https://www.google.com/favicon.ico"

<link rel="shortcut icon" href="https://s.ytimg.com/yts/img/favicon-vfl8qSV2F.ico" type="image/x-icon">

Как я могу сделать это с помощью строки jquery / javascript?

Мое предложение на данный момент: это должно работать с тегом, но, похоже, НЕ работает с тегом <link>.

$("link[href='https://s.ytimg.com/yts/img/favicon-vfl8qSV2F.ico']").attr('href', 'https://www.google.com/favicon.ico')

I ' Я ищу быстрый способ заменить значок на веб-странице без выполнения строки javascript в консоли.

1 Ответ

2 голосов
/ 04 февраля 2020

Элемент link, вероятно, не имеет полного пути иконки ярлыка в атрибуте href, это, вероятно, относительный путь. Поиск по атрибуту ищет точно этот текст в атрибуте.

Вместо этого я бы искал атрибут rel:

$("link[rel='shortcut icon']").attr("href", "https://www.google.com/favicon.ico");

Или вы можете использовать форма «заканчивается на» селектора атрибута (больше в спецификации c):

$("link[href$='/favicon-vfl8qSV2F.ico']").attr("href", "https://www.google.com/favicon.ico");

... но я бы использовал rel.


Вы сказали, что добавляете jQuery на страницу, чтобы сделать это. Там нет необходимости, используйте DOM вместо:

document.querySelector("link[rel='shortcut icon']").href = "https://www.google.com/favicon.ico";
...