查看: 389|回复: 1
收起左侧

[插件] 文字版去墙教程

[复制链接]
admin 发表于 2024-3-20 11:03:46 | 显示全部楼层 |阅读模式
原帖地址:https://fivembbs.net/d/217-qu-qiang-jiao-cheng

转载声明:转载自中文网大神  Cata_a  QQ:3478600437,如有侵权请联系我删除。
首先我们要了解什么是“墙”,这个视频很好的解释了墙的原理以及“科学上网”和“梯子”如何绕开墙。

问:那么什么情况下需要去墙?
答:当界面出现显示混乱或无法交互时需要去墙。
问:去墙到底去的是什么?或者说什么东西被墙屏蔽了?
答:一些插件引用的国外前端库。
所以,FiveM圈子中大家经常说到的去墙就是让原本被GFW屏蔽的前端库可以正常访问。
常见的去墙方式有以下这几种:
  • 使用相同的国内源
  • 科学上网后把文件下载到插件内加载
  • 给所有玩家发一个梯子,挂着梯子玩(不可能实现)


教程
请注意,这需要你对HTML稍微有一点了解,如果没有的话可以去看这个教程。
https://www.runoob.com/html/html-intro.html
第一步:找到需要去墙的链接
首先找到这个插件的HTML主页面文件,在资源清单(fxmanifest.lua/__resource.lua)中搜索ui_page,打开它后面目录对应的HTML文件。
搜索http,并逐个检查以下标签中的链接能否正常访问。

[mw_shl_code=csharp,true]<!-- CSS -->
<link href="http://example.com" rel="stylesheet">
<!-- JavaScript -->
<script src="https://example.com"></script>[/mw_shl_code]
上面只展示了最基础和必须的属性,如果你看到下面这样的标签,不用担心,它们的作用是一样的。
[mw_shl_code=csharp,true]<!-- CSS -->
<link href="http://example.com" rel="stylesheet" integrity="XXXX" crossorigin="anonymous">
<!-- JavaScript -->
<script src="https://example.com" integrity="XXXX" crossorigin="anonymous"></script>[/mw_shl_code]
第二步:替换为可以使用的链接
如果你发现这个标签中的链接被墙了,可以选择下面任意一种方式,将它替换为可以使用的链接。
还记得上面展示的带有“integrity”和“crossorigin”属性的标签吗?在替换为其他链接后,请将它们移除。
方法一:使用相同的国内源
优点:节省玩家和服务器的硬盘空间,方便快速
缺点:有可能会失效
首先我们需要找一个收录开源库的国内CDN代理,这里推荐两个我在用的:
https://www.staticfile.net/
https://www.bootcdn.cn/
搜索此项目的名称,如“jquery”;并选择与原来相同的版本,如“3.5.1”。复制链接并替换。

[mw_shl_code=csharp,true]<!-- 原始链接 -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<!-- Staticfile CDN 国内源 -->
<script src='https://cdn.staticfile.net/jquery/3.5.1/jquery.min.js'></script>[/mw_shl_code]
方法二:科学上网后把文件下载到插件内加载
优点:永远不会失效
缺点:占用玩家和服务器的硬盘空间,操作麻烦
科学上网并在浏览器中打开此链接,Ctrl+S保存为文件,将文件复制到插件文件夹内你想要的位置,在资源清单中引入该文件。

[mw_shl_code=csharp,true]<!-- 原始链接 -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<!-- 本地 -->
<script src='./lib/jquery.min.js'></script>[/mw_shl_code]
文件夹结构
[mw_shl_code=csharp,true]├─插件
│    ├─html
│    │    ├─lib
│    │    │    ├─jquery.min.js
│    │    ├─index.html
│    │    ├─fxmanifest.lua[/mw_shl_code]
资源清单
[mw_shl_code=csharp,true]files {
        'html/lib/jquery.min.js',
        'html/index.html',
}[/mw_shl_code]
结语
去墙教程到这里就结束了,有问题欢迎大家在评论区留言讨论





[发帖际遇]: admin 乐于助人,奖励 42 贡献. 幸运榜 / 衰神榜
回复 论坛版权

使用道具 举报

升级进度: 65%

维他星 发表于 2024-3-27 16:42:44 | 显示全部楼层
强烈支持楼主ing……
我要说一句 收起回复
回复

使用道具 举报

ahome_bigavatar:guest
ahome_bigavatar:welcomelogin
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|首页 ( 冀ICP备2021005225号-1 ) |网站地图

GMT+8, 2024-5-23 14:11 , Processed in 0.463405 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表