CORS限制也适用于浏览器窗口吗?HTML编辑器:127.0.0.1:5000,Img编辑器:127..0.1:8000



我在127.0.0.1:5000上有一个编辑页面的应用程序(html代码(如果我需要使用专业编辑器编辑该页面上的图片,我会选择图片,然后调用127.0.0.1:8000/picture_editor?picture_url=";127.0.0.1:5000/static/uploads/picture.jpg

到目前为止一切都很好,我可以编辑图片,我有代码可以将结果发送回父窗口,并将更改集成到编辑器中问题是,这会触发CORS(跨来源资源共享(安全异常,并且调用未完成。以下是错误:
svg-editor.html?picture_url=http://127.0.0.1:5000/static/uploads/picture.jpg&width=225&height=276:64 Uncaught DOMException: Blocked a frame with origin "http://localhost:8000" from accessing a cross-origin frame.
我有什么选项可以处理此问题?有什么办法解决这个问题吗?这不是真正的CORS站点到站点,而是浏览器不允许属于不同站点的两个窗口之间的通信(尽管只有端口不同(

我的应用程序是一个烧瓶应用程序,我已经在那里启用了CORS

app = Flask(__name__)
cors = CORS(app, resources={r"*": {"origins": "*"}})

但浏览器仍在报告上述错误。

是的CORS实际上是专门针对这一点的,它不允许访问一个网站的浏览器窗口中的代码与从另一个网站加载的另一个窗口中的码交互就我的问题而言,我发现编辑器有一个ES6版本,可以在不运行Node服务器(在我的情况下是运行在8000端口上的服务器(的情况下加载

事实证明,对flask来说,摆弄flask和Node.js的CORS设置(不知道如何做到这一点(是不够的(以上并没有解决我的问题(,而且对我来说,在Node.js上做这件事太难了,我对一无所知

最新更新