javascript - 无法在 Safari 中使用 javascript 更改网站图标

标签 javascript html css safari favicon

我有一个通过 javascript 更改网站图标的页面。这在 chrome 和 firefox 上效果很好,但在 Safari 上它不起作用。我什至添加了 <link rel="apple-touch-icon" href="favicon-1.png">部分并通过javascript更改了它,但这也不起作用。
该页面如下所示:

<html lang="en">
<head>
  <meta charset="utf-8">

  <title>Foo</title>
  <link rel="icon" type="image/png" href="favicon-1.png">
  <link rel="apple-touch-icon" href="favicon-1.png">

  <style>
  </style>
</head>
<body></body>
    <script>
        setTimeout(() => {
          var favicon = document.querySelector('link[rel="icon"]');
          var appleTouchIcon = document.querySelector('link[rel="apple-touch-icon"]');
          
          favicon.setAttribute('type', 'image/png');
          favicon.setAttribute('href', 'favicon-2.png');

          appleTouchIcon.setAttribute('href', 'favicon-2.png');
          }, 4000);
    </script>
</body>
</html>

谁能发现我在这里做错了什么?

最佳答案

正如 this webkit issue 中简要提到的那样,这似乎是不可能的。 .
引用:

...Since we quite purposefully don't allow dynamic changes/animations to the favicon...

关于javascript - 无法在 Safari 中使用 javascript 更改网站图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63781987/

相关文章:

javascript - 如何在正则表达式中使用特定网站

html - 在 tbody 中创建 HTML 页脚的语义方式?

html - 如何设置背景图像以随滚动内容一起滚动?

html - SVG 线性渐变在 Safari 中不起作用

javascript - 在 Internet Explorer 8 中创建 HTML 模态窗口

php - Symfony 2 不生成 web/bundle/framework 结构

javascript - 从外键调用 dbo.Employee 中的 FirstName

javascript - .params 到底是什么以及它有什么作用?

Javascript:在页面加载时按类名获取所有元素不起作用

css - Google Map 导致页面的不相关部分在 Safari 中消失