这两天百度贴吧上传头像好像因为JS的问题,在Chrome或Chromium浏览器下上传不完整,头像的宽度为高度的3/4,经检查确定不是服务端的问题。上传完整头像的临时解决方案如下。
在头像上传页按F12打开开发者工具栏,在Source标签栏的左边文件浏览区里面选择 top -> ss1.bdstatic.com -> 一堆乱码 -> js -> setting_portrait_一堆乱码.js 这个文件,右边窗口会显示出代码源文件,但是现在我们没办法直接用。点源文件窗口左下角的 “{ }” 图标,会美化这份源文件。现在搜索coordw,大概会找到coordW: this.coordinate.w, 这样的字样。点击return前面的行号(我这里是在6792行,就点6792这个数字),点完以后会变成蓝色反白的楔子图标,然后正常上传头像。点保存的时候屏幕会变灰,然后屏幕上提示Paused in Debugger。在右侧面板的Scope里面依次点开 Local -> this:a -> coordinate:Object 应该能看见有一些比如h,w,x,x2,y,y2这样的属性,本文讨论的是h跟w不相同的这种情况。此时双击面板上的属性w后面的数字,输入需要调整的大小即可(一般是调整成跟h一样的数字,h是height高度的意思,w是weight宽度的意思)。
接下来按F8让脚本继续运行即可。
注:百度在页面上用了巨量的脚本,导致百度贴吧运行速度极其缓慢,别被其看上去简单的构造迷惑了。
在头像上传页按F12打开开发者工具栏,在Source标签栏的左边文件浏览区里面选择 top -> ss1.bdstatic.com -> 一堆乱码 -> js -> setting_portrait_一堆乱码.js 这个文件,右边窗口会显示出代码源文件,但是现在我们没办法直接用。点源文件窗口左下角的 “{ }” 图标,会美化这份源文件。现在搜索coordw,大概会找到coordW: this.coordinate.w, 这样的字样。点击return前面的行号(我这里是在6792行,就点6792这个数字),点完以后会变成蓝色反白的楔子图标,然后正常上传头像。点保存的时候屏幕会变灰,然后屏幕上提示Paused in Debugger。在右侧面板的Scope里面依次点开 Local -> this:a -> coordinate:Object 应该能看见有一些比如h,w,x,x2,y,y2这样的属性,本文讨论的是h跟w不相同的这种情况。此时双击面板上的属性w后面的数字,输入需要调整的大小即可(一般是调整成跟h一样的数字,h是height高度的意思,w是weight宽度的意思)。
接下来按F8让脚本继续运行即可。
注:百度在页面上用了巨量的脚本,导致百度贴吧运行速度极其缓慢,别被其看上去简单的构造迷惑了。