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
相关产品推荐
相关产品推荐

