我有一个要求,从父窗口我需要将页面加载到iframe(基于用户选择),然后在iframe中找到特定脚本并将其替换为另一个脚本。当父页面在本地运行时,我需要从另一台服务器/本地加载iframe的内容(仅在HTML5,CSS,Javascript中开发,要求是在没有Web服务器的情况下运行它)。
我的理解是我需要导航到iframe的主体并找到脚本并替换它。我正在执行以下操作以导航到iframe: -
window.frames['ifrContent']
这为HTML标记提供了iframe,但是一旦我尝试使用以下方法访问iframe的主体: -
window.frames['ifrContent'].contentDocument
我收到了CORS错误(在Chrome控制台上): -
SecurityError: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "null" from accessing a cross-origin frame.
如何实现脚本替换并避免此CORS错误?