外链中间页
是一款为 Typecho 博客平台设计的插件,旨在提高网站安全性和用户体验。通过在外部链接添加中间跳转页,可以有效防止恶意网站直接从您的网站引流,同时也为访问者提供了一个明确的跳转提示,增强了网站的可控性和安全性。使用于各种Typecho模板
截图
功能特点:
1. 中间页跳转:为所有外部链接自动添加中间页跳转,保护网站流量不被盗用。
2. 后台配置:在 Typecho 后台轻松配置中间页地址,简单易用。
3. 白名单机制:设置域名白名单,排除特定域名的跳转,灵活应对不同需求。
4. 授权验证:通过阿里云oss进行授权验证即使本网站倒闭授权依然有效
使用场景:
个人博客:保护个人博客的流量不被恶意网站直接引流。
企业网站:确保企业网站的外部链接安全,防止用户误入危险网站。
内容分享平台:为平台内分享的外部链接添加中间页,提高用户访问安全性。
使用教程
- 上传插件到/use/plugins/目录里面,授权后在启用
将js代码放到模板的fooder文件里面放在body标签之前入下图
<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>
- 制作跳转中页我将源码一并打包在文章最下方
更新日志
- 初始版本发布。
实现了外链中间页跳转功能。 - 后台配置界面完成,支持中间页地址和白名单设置。
- 集成了授权验证系统,确保插件的合法使用。
{/timeline-item}
{timeline-item color="#19be6b"}
版本 1.0.1 - 内测日期:2024-01-15
优化了授权验证逻辑,增加了备用授权列表功能。
修复了在某些情况下白名单不生效的问题。
改进了用户体验,增加了更多的错误处理和提示信息。
{/timeline-item}
{timeline-item color="#19be6b"}
版本 1.0.2 - 内测日期:2024-02-19 - 进一步优化了插件的性能,减少了页面加载时的延迟。
- 修复了在特定配置下插件可能导致的页面渲染问题。
更新了文档,提供了更详细的安装和配置指南。
{/timeline-item}
{timeline-item color="#19be6b"}
版本 1.0 - 发布日期:2024-04-30 - 修复了一些用户反馈的bug,提高了插件的稳定性。
增加了用户界面的友好性,使得配置更加直观。 - 优化了插件的兼容性,确保在不同版本的Typecho上都能稳定运行。
{/timeline-item}
授权价格免费授权一个月,永久授权1元
在线授权地址http://y.0330.top/?mod=route&p=Goods&gid=19
看起来不错,要是不用修改代码,直接安装就可以用,就更不错了