Элемент 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";