feat: 升级版本至1.4.0并添加外部资源备用机制

- 版本号从1.3.5升级至1.4.0
- 创建外部资源备用加载系统,解决国内访问问题
- 添加Google Fonts本地备用字体文件
- 集成Geetest验证码本地备用版本
- 实现QRCode.js本地备用功能
- 创建智能资源加载器,自动切换到本地资源
- 修改所有外部资源引用,支持自动备用机制
- 添加资源配置文件,便于管理和维护
This commit is contained in:
2026-01-11 20:03:15 +08:00
parent 31d8fde308
commit a01f161bca
14 changed files with 414 additions and 10 deletions

View File

@@ -57,7 +57,36 @@ if (argon_is_comment_captcha_enabled() && get_option('argon_captcha_type', 'math
$captcha_id = get_option('argon_geetest_captcha_id', '');
if (!empty($captcha_id)) {
?>
<script src="https://static.geetest.com/v4/gt4.js" onerror="handleGeetestLoadError()"></script>
<script>
// Geetest 备用加载机制
function loadGeetestWithFallback() {
if (typeof ArgonResourceLoader !== 'undefined') {
ArgonResourceLoader.smartLoad('https://static.geetest.com/v4/gt4.js', 'js')
.then(function() {
console.log('Geetest 加载成功');
})
.catch(function(error) {
console.warn('Geetest 加载失败,已使用本地备用版本');
});
} else {
// 传统加载方式作为最后备用
var script = document.createElement('script');
script.src = 'https://static.geetest.com/v4/gt4.js';
script.onerror = function() {
console.warn('Geetest 加载失败');
};
document.head.appendChild(script);
}
}
function handleGeetestLoadError() {
console.warn('Geetest 主资源加载失败,尝试备用方案');
loadGeetestWithFallback();
}
// 立即加载
loadGeetestWithFallback();
</script>
<script>
var geetestCaptcha = null;
var geetestLoadFailed = false;