JS注入修改Halo 网站logo点击默认跳转

原跳转

由于Halo部署的时候使用Docker-compose进行yaml配置部署在部署的时候没有绑定域名,使用的是 http://127.0.0.1:8090所以点击左上角logo跳转与预期不符

image.png

注入代码

<script type="text/javascript">
let isLogoModified = false;
   document.body.addEventListener('DOMNodeInserted', function (event) {
    let targetElements = document.querySelectorAll('a[href="http://127.0.0.1:8090/"]');
    if (targetElements.length && !isLogoModified) {
      targetElements.forEach(ele => {
          ele.href = '/';
      })
      isLogoModified = true;
    }
   })
</script>

查看效果

image-dded.png