传奇脚本出错弹窗关闭方法:浏览器设置与系统调整

来源: 作者: 点击:
登录传奇时浏览器弹出脚本错误警告,很多人以为游戏出大问题了,其实大部分弹窗不影响实际运行。那个警告框是浏览器自带的调试提示,游戏界面本身能正常加载,点了确定之后该打怪打怪,该交易交易。

脚本错误弹窗来自系统内置的IE内核。传奇登录器的公告页、活动展示、商城预览都调用了iexplore的组件来渲染网页内容。网页里但凡有一行JavaScript代码写法不合规,IE就会弹窗提示。这类不合规大多是网页开发时遗留的小毛病,比如变量未声明、结尾缺分号、调用不存在的方法,但页面主体内容依然能显示出来。

彻底关闭弹窗的方法在IE的选项里。打开控制面板的Internet选项,高级选项卡下面找到禁用脚本调试的选项。两个都要勾上,一个是禁用脚本调试Internet Explorer,另一个是禁用脚本调试其他。勾完重启登录器,再遇到脚本错误就不再弹窗了。

如果上述方法无效,检查一下是不是系统把IE的设置锁定了。组策略里有项叫做关闭脚本错误通知,被启用的话,不管你怎么改高级选项都没用。按Win+R打开运行窗口,输入gpedit.msc进本地组策略编辑器,用户配置下的管理模板里找到Windows组件,再进Internet Explorer,右侧找关闭脚本错误通知的条目,双击改成未配置或禁用。家用版Windows没有组策略,直接改注册表,HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main里新建一个DWORD值,命名为DisableScriptDebuggerIE,数值设为1。

浏览器自身的脚本错误拦截功能也要关掉。如果用360浏览器或者搜狗浏览器玩传奇,它们有自己的脚本错误过滤机制,默认开启拦截和提示。在浏览器设置里找高级选项,关闭网页脚本错误提示的开关。不同浏览器位置不一样,但搜关键词脚本错误或者错误提示就能找到。

老版本登录器自带的浏览器控件版本太低也会频繁报错。登录器目录里有个叫WebBrowser的dll文件,版本号显示是7.0或者更早的,系统当前装的IE是11,控件和系统组件版本差太多导致兼容性报错。解决办法是更新登录器版本,新版登录器一般会把内置浏览器升级到适配当前系统的版本。找不到更新的话,用兼容模式运行登录器,右键exe属性里选Windows 7兼容模式,强制控件用旧的渲染引擎。

还有人遇到弹窗虽然关了,但游戏内部分网页内容显示空白。这种情况不是脚本错误弹窗本身的问题,是脚本执行到错误处直接停止渲染了,后续内容没画出来。关了弹窗但脚本已经中断,空白区域补不回来。需要刷新页面,在登录器里找刷新按钮或者按F5重新加载当前页面,脚本从头执行,这次如果没报错就能完整显示。

有些纯净版系统直接精简了脚本调试模块,弹窗不出现但页面也加载不全。控制面板的启用或关闭Windows功能里,把Internet Explorer 11重新勾选安装一遍,把缺失的脚本解析组件补全。安装完重启电脑再开登录器,页面加载质量会明显改善。

最后一条,如果弹窗伴随游戏直接闪退,那就不只是脚本问题了。检查客户端目录下的log文件夹,找最近生成的错误报告,里面会记录具体的崩溃堆栈。看到涉及jscript9.dll或者mshtml.dll的条目,基本就是IE组件崩溃导致游戏主程序被连带关闭。用DirectX修复工具跑一遍,把系统运行库和IE组件一起修,比单独折腾脚本设置管用。