cPanel v104文件管理器禁用JavaScript alert弹窗方法咨询
cPanel v104 文件管理器撤销功能异常问题说明
问题现象
- 升级至cPanel v.104版本后,在cPanel文件管理器内编辑网站代码,完成保存操作后按下
Ctrl+Z快捷键无法撤销已做的修改 - 执行保存操作时会触发JavaScript原生alert弹窗,提示内容为:Are you sure you want to save? The file will be overwritten.
- 经测试,在浏览器开发者工具的JavaScript控制台运行以下代码重写内置alert函数,可以成功屏蔽弹窗,恢复
Ctrl+Z的撤销功能:
window.alert = function() {};
控制台重写内置函数方案的不足
- 拦截范围不可控:重写
window.alert属于全局修改,会屏蔽当前页面所有调用alert方法的提示内容,不止保存确认弹窗,其他操作报错、风险提醒类的alert也会被静默拦截,容易遗漏重要提示引发误操作 - 生效时效短:该修改仅在当前页面会话周期内有效,刷新页面、重新进入文件管理器后需要重复执行代码,操作繁琐
- 无服务端风险:该操作仅在本地浏览器环境修改当前页面的JavaScript执行逻辑,不会改动cPanel服务端配置、网站文件内容,本身不存在服务器层面的安全隐患
更规范的解决方式
- 升级cPanel修复版本:该问题属于cPanel v104版本的已知前端缺陷,官方已在后续补丁版本中完成修复,直接在WHM后台将cPanel升级至v104系列的最新补丁版本,即可永久解决问题,无需任何本地修改
- 精准拦截特定弹窗(临时方案):如果暂时无法升级cPanel,可以使用uBlock Origin、AdGuard这类支持自定义规则的内容拦截扩展,配置规则仅拦截文件管理器保存操作触发的确认弹窗,不会影响页面其他alert提示的正常弹出,相比全局重写alert函数更稳妥
- 操作流程规避:如果不想做任何配置调整,编辑代码时可以先在本地代码编辑器完成内容编写、校验后再粘贴到cPanel文件管理器保存,每次编辑前手动备份目标文件,避免撤销功能失效导致内容丢失
注:该问题已有公开的官方讨论跟踪帖,可在cPanel官方社区查询对应问题的修复排期。
内容的提问来源于stack exchange,提问作者Hunter G
相关产品推荐
相关产品推荐

