我正在尝试从一个网站获取数据并使用它向另一个网站写入内容(使用 JQuery/Javascript)。可以理解,同源规则不会让这种情况发生,但我认为在我的浏览器上禁用网络安全/CORS 应该可以解决这个问题。出于某种原因,我无法在 Chrome 中禁用该策略,我也不知道为什么。
我尝试使用 --disable-web-security --user-data-dir= 启动 Chrome
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security --user-data-dir="C:\Users\<username>\Desktop\chromeTemp"
我希望能够打开一个新选项卡,在控制台中访问“文档”,然后找到一个我想“点击”的链接,但我却得到了
VM186:1 Uncaught DOMException: Blocked a frame with origin <url> from accessing a cross-origin frame.
我以为这不会再被阻止了?
最佳答案
看起来可能有一个开放的错误,可能会尝试使用旧的 chrome 版本。
https://bugs.chromium.org/p/chromium/issues/detail?id=840124
查看关于解决方法的最后评论:
“解决方法是下载旧版本的 Chrome 作为可移植应用程序:https://sourceforge.net/projects/portableapps/files/Google%20Chrome%20Portable/(版本 66.0.3359.181 仍然有效)。这是我在开发时使用的......”
关于javascript - 禁用 Chrome 网络安全后 CORS 仍然强制执行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54661783/