Михаил Юдин

Динамическая иконка сайта (favicon)

Простейший способ создать динамически изменяемую фавиконку сайта при помощи javascript

Добавляем саму иконку в <head>:

<link id="favicon" rel="icon" href="favicon.png" type="image/png" sizes="16x16">

Скрипт для рисования иконки. В примере в качестве иконки рисуется кружок.

const favicon = document.getElementById('favicon');
const cv = document.createElement('canvas');
const ct = cv.getContext('2d');

cv.width = 16;
cv.height = 16;

function changeFav(color = '#f00') {
    ct.fillStyle = color; 
    ct.beginPath();
    ct.arc(8,8,7,0,Math.PI * 2);
    ct.fill();

    favicon.href = cv.toDataURL('image/png');
}

changeFav();

Поблагодарить через СберБанк:

4274320107381801


Остались вопросы или есть пожелания, замечания — пишите в комментарии: