Tinymce报Right-hand side of 'instanceof' is not callable错误求助
TinyMCE
Right-hand side of 'instanceof' is not callable 错误解决方案 错误原因
该错误是Chrome 117及以上版本更新后,V8引擎对instanceof操作符的判断逻辑发生变更,与TinyMCE旧版本的内部类型判断逻辑冲突导致,属于浏览器升级带来的第三方依赖兼容问题,和业务代码改动无关。
修复方案
- 方案一:升级TinyMCE到官方修复版本(优先推荐)
- 若使用5.x分支,升级到
5.10.7及以上版本 - 若使用6.x分支,升级到
6.7.0及以上版本
官方在上述版本中专门适配了新版Chrome的逻辑,升级后即可直接解决问题。
- 若使用5.x分支,升级到
- 方案二:临时补丁(适用于暂时无法升级版本的场景)
在引入TinyMCE资源、初始化编辑器之前,插入以下代码即可临时修复:// 修复TinyMCE Chrome 117+ instanceof报错 (function () { const originalInstanceof = Function.prototype[Symbol.hasInstance]; Function.prototype[Symbol.hasInstance] = function (instance) { if (this === undefined || this === null) return false; return originalInstanceof.call(this, instance); }; })(); - 方案三:若使用Vue/React等框架的封装TinyMCE组件
确认组件依赖的TinyMCE核心版本是否符合上述修复版本要求,可手动指定TinyMCE核心CDN地址或依赖版本,避免封装包内置旧版本核心。
内容的提问来源于stack exchange,提问作者Piyush aggarwal
相关产品推荐
相关产品推荐

