问题描述: 我们接入的是 WPS WebOffice 表格编辑能力(officeType: "s")。 目前文档复制权限已经放开,用户在页面内复制“整个单元格”时,实际复制是成功的,页面也提示“复制成功”,但浏览器控制台会稳定出现一条 SecurityError。
现象:
- 复制单元格内容成功
- 页面提示“复制成功”
- 但控制台报错: SecurityError: Failed to read a named property 'officeType' from 'Window': Blocked a frame with origin ... from accessing a cross-origin frame
复现条件:
- 使用 WebOffice 打开 Excel 文档(officeType: "s")
- 文档具备复制权限(copy 已放开)
- 选中一个完整单元格
- 执行复制(Ctrl/Cmd + C 或菜单复制)
- 复制成功,但控制台出现上述 SecurityError
实际结果:
- 复制功能可正常使用
- 控制台出现 SecurityError
- 调用栈显示报错来自 WPS 内部脚本(AgCore...chunk.js),不是业务代码主动抛出
期望结果:
- 复制整个单元格时,不应出现跨域 SecurityError
- 或请确认该报错是否为已知问题/可忽略的内部日志噪音
补充说明:
- 我们已经移除了业务侧 Clipboard_Copy 监听,报错依然存在
- 因此判断不是业务侧事件处理导致,而更像是 WebOffice 内部在复制整单元格时访问了跨 frame/window 属性
- 当前问题不影响复制成功,但会污染控制台,不利于排查真实异常
接入信息:
- WebOffice 文档类型:Excel / officeType: "s"
- 打开方式:iframe 内嵌 WebOffice, src="https://o.wpsgo.com/office/s/831791026405510?_w_appid=AK20260106QPHPIR&_w_tokentype=1&sdkId=1&simple&hidecmb"
- 权限状态:copy 已开启,update 已开启
- 浏览器:Chrome 150.0.7871.182(正式版本) (arm64)
- WebOffice 版本:2.0.7
可提供附件:
- x-request-id: 3f0c334a96404aa4662cdb6c9f772496 <img src="https://solution-community.wps.cn/uploads/post/5QihkmyHN4S.png" alt="image.png"/>