Typecho外链中间页(LinkRedirects)插件
梦云博客-是你梦想启航的新起点

Typecho外链中间页(LinkRedirects)插件

梦云
1年前发布 /正在检测是否收录...

外链中间页

是一款为 Typecho 博客平台设计的插件,旨在提高网站安全性和用户体验。通过在外部链接添加中间跳转页,可以有效防止恶意网站直接从您的网站引流,同时也为访问者提供了一个明确的跳转提示,增强了网站的可控性和安全性。使用于各种Typecho模板

截图

S41016-21252435_com.android.browser(1).png

功能特点:

1. 中间页跳转:为所有外部链接自动添加中间页跳转,保护网站流量不被盗用。
2. 后台配置:在 Typecho 后台轻松配置中间页地址,简单易用。
3. 白名单机制:设置域名白名单,排除特定域名的跳转,灵活应对不同需求。
4. 授权验证:通过阿里云oss进行授权验证即使本网站倒闭授权依然有效

使用场景:

个人博客:保护个人博客的流量不被恶意网站直接引流。
企业网站:确保企业网站的外部链接安全,防止用户误入危险网站。
内容分享平台:为平台内分享的外部链接添加中间页,提高用户访问安全性。

使用教程

  1. 上传插件到/use/plugins/目录里面,授权后在启用
  2. 将js代码放到模板的fooder文件里面放在body标签之前入下图
    S41016-23333649_com.lemurbrowser.exts(1)(1).png

    <script>
    var middlePageUrl = '<?php echo Typecho_Widget::widget('Widget_Options')->plugin('LinkRedirects')->middlePageUrl; ?>';
    var whitelist = <?php echo json_encode(explode("\n", trim(Typecho_Widget::widget('Widget_Options')->plugin('LinkRedirects')->whitelist))); ?>;
    
    (function() {
     var handleLinks = function() {
         var links = document.getElementsByTagName('a');
         for (var i = 0; i < links.length; i++) {
             var link = links[i];
             var href = link.getAttribute('href');
             if (href && !href.startsWith('javascript:') && !href.startsWith('#') && !href.startsWith('mailto:')) {
                 var url = new URL(href, window.location.href);
                 var currentHost = window.location.hostname;
                 if (!url.hostname || url.hostname === currentHost || whitelist.includes(url.hostname)) {
                     continue;
                 }
                 link.setAttribute('href', middlePageUrl + encodeURIComponent(href));
             }
         }
     };
     document.addEventListener('DOMContentLoaded', handleLinks);
    })();
    </script>
  3. 制作跳转中页我将源码一并打包在文章最下方

更新日志

授权价格免费授权一个月,永久授权1元

在线授权地址http://y.0330.top/?mod=route&p=Goods&gid=19

有任何问题在下方留意

喜欢就支持一下吧
点赞 2 分享 赞赏
评论 共1条
取消
  1. 头像
     · 
    回复

    看起来不错,要是不用修改代码,直接安装就可以用,就更不错了