You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Firefox中获取iframe的document属性时出现跨源权限拒绝错误的解决求助

Firefox中获取iframe的document属性时出现跨源权限拒绝错误的解决求助

各位大佬好,我最近在做一个文件上传签名的应用,卡在跨源权限问题上了,折腾好久都没解决,想请教下大家有没有办法。

我的应用部署在自己的服务器上,流程是这样的:用户上传PDF文件后,我把文件放在iframe里展示(这一步完全没问题),然后用Firefox的内置签名功能给PDF加签名,之后想通过自己自定义的按钮,把签名后的PDF直接保存回服务器,而不是用Firefox自带的“另存为…”弹窗。

但当我尝试获取iframe的document对象时,Firefox控制台直接抛出了这个错误:

DOMException: Permission denied to access property "document" on cross-origin object

我用的代码是这样的:

const iframeELE = document.getElementById('pdfIframe') as HTMLIFrameElement;
const iframeELEcont = iframeELE.contentWindow;
if(iframeELEcont){
  const iframeELEcontDOC = iframeELEcont.document;
}

我一直以为是同域环境,应该不会有跨源限制,但就是一直报这个错。另外,iframe自带的“另存为…”按钮是可以正常保存文件的,我就是想跳过手动选路径的步骤,实现自动保存到服务器的功能。

有没有人遇到过类似的情况?或者知道怎么正确获取到修改后的PDF内容,绕过这个跨源权限问题呢?麻烦大家给点思路,万分感谢!

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.07 10:38:12