移动光猫无线SSID名称必须以CMCC-作为开头?教你如何去除CMCC前缀

有不少中国移动光猫在修改无线WiFi信号名称提示“SSID名称必须以CMCC-作为开头”或者无线名称必须以 CMCC- 开头,请重新设置无线名称,导致无法修改成功。用户必须要CMCC-作为开头才能修改无线WiFi信号名称,本文教你如何去除CMCC-前缀,给移动光猫无线WiFi信号自定义一个喜欢的名称。

移动光猫无线SSID名称必须以CMCC-作为开头?教你如何去除CMCC前缀

解决方法:

本文采用Chrome浏览器为例,在网页点击右键 -> 检查,再点击 Console 控制台,输入以下代码:

pageCheckValue = function (){return true;}

然后按“回车键”。

移动光猫无线SSID名称必须以CMCC-作为开头?教你如何去除CMCC前缀

然后关掉检查页面,再点击“立即生效”按钮就不会报错了。

原理:

我们可以猜测,在点击“立即生效”按钮时,页面会做一些检查。如果发现新 Wifi 名称不是以 CMCC- 开头的,就会报这个错误。

所以我们需要做的是:找到这个检查的函数,再将这个函数修改掉,去掉这个限制。

1、寻找检查函数

在检查页面,点击检查窗口左上角的小箭头,再点击页面的“立即生效”按钮,查看这个按钮对应的代码:

移动光猫无线SSID名称必须以CMCC-作为开头?教你如何去除CMCC前缀

可以看到,这个按钮点击后调用了 wifi_user_pass_change() 方法,在 Elements 页面点击 Ctrl + F 打开搜索框,输入 wifi_user_pass_change() 搜索这个方法:

移动光猫无线SSID名称必须以CMCC-作为开头?教你如何去除CMCC前缀

可以看到这个函数调用了 pageCheckValue 函数,再搜一下 pageCheckValue 函数的实现(实际上这个函数就在上一个函数的下面):

移动光猫无线SSID名称必须以CMCC-作为开头?教你如何去除CMCC前缀

可以看到 pageCheckValue 函数中做了一些检查,正是在这个函数中检查了前缀是否为 “CMCC-“。

2、修改检查函数

定位到了限制 “CMCC-” 开头的函数,我们将这个函数修改掉就可以了。

所以我们在 console 中输入:

pageCheckValue = function (){return true;}

的目的就是将 pageCheckValue 函数修改为直接通过,不做任何检查。

 

本文来自:掘金@Vic_wkx

相关推荐

发表回复

登录后才能评论