Как сделать значок страницы изменения букмарклета? - PullRequest
1 голос
/ 07 октября 2019

Прежде чем я начну, это не дубликат. Чтобы объяснить мою цель, я хочу закладку, которая при нажатии изменяет значок страницы БЕЗ загрузки новой вкладки. Другие подобные вопросы дали вашему букмарклету значок, но ничего не получилось, что я хотел.

Вот код, который у меня есть сейчас:

data:text/html; charset=utf-8, <html><link rel="shortcut icon" href="http://link-to-my-icon.info/favicon.ico"></html>

Он работает, но меняет мою вкладку. Я хочу оставить вкладку открытой, но отредактируйте HTML-код, чтобы изменить значок страницы. Я также пытался использовать

javascript: document.write(<link rel="shortcut icon" href="http://transparent-favicon.info/favicon.ico">);

, но это абсолютно ничего не делает, хотя моя первая попытка по крайней мере меняет значок.

Любая помощь будет принята с благодарностью, спасибо.

1 Ответ

3 голосов
/ 07 октября 2019

Оформление заказа это суть и демоверсия .

//source: https://gist.github.com/mathiasbynens/428626

document.head || (document.head = document.getElementsByTagName('head')[0]);

function changeFavicon(src) {
 var link = document.createElement('link'),
     oldLink = document.getElementById('dynamic-favicon');
 link.id = 'dynamic-favicon';
 link.rel = 'shortcut icon';
 link.href = src;
 if (oldLink) {
  document.head.removeChild(oldLink);
 }
 document.head.appendChild(link);
}
...