gt4o4/TL-XDR10890
GitHub: gt4o4/TL-XDR10890
TP-Link TL-XDR10890 路由器 Web 管理界面的前端资源快照,用于逆向研究和参考该路由器固件 UI 的架构与实现。
Stars: 0 | Forks: 0
# TL-XDR10890 Web UI
**TP-Link TL-XDR10890** Wi-Fi 路由器 Web 管理界面的前端 JavaScript 资源。这是浏览器端的固件 UI,在正常使用时通过 AJAX 与路由器后端通信,访问地址为 `http://192.168.1.1`(或 `tplogin.cn`)。
## 本地查看
没有构建步骤。该 UI 通常由路由器提供服务运行。AJAX 层还具有离线/模拟器模式:当通过 `file:` 协议加载,或者定义了全局变量 `bWebUISimulator === true` 时,`$.local` 将变为 `true`,并且网络请求/页面加载将被打桩(stubbed)以便进行本地检查(参见 `ajax.js` 中的 `Basic._init` 和 `WebAjax`)。
## 架构
UI 建立在一个扩展的单体 jQuery 对象 (`$`) 之上,它同时充当应用程序控制器、页面加载器**以及** HTTP/数据层。
1. **引导程序 (`class.js`, `ajax.js`)。** `PageFunc` 是应用程序控制器。`pageOnload()` 按固定顺序注入外部脚本 (`json.js`、jQuery,然后是 `ajax.js`、`uci.js`、语言包、`verify.js`、`macFactory.js`、`settings.js`,最后是 `dynaform/` 控件)。随后 `Load.call(jQuery)` 将 `Basic` + `WebAjax` + `Load` 混合入 jQuery 中,因此在此之后,`$.load()`、`$.auth()`、`$.action()`、`$.modify()` 等方法都挂载在 `$` 上。
2. **页面模型。** 页面是通过 `loadPage(url, containerId, cb, opts)` 获取并注入到 DOM 容器中的 `.htm` 片段;内嵌的 `