为了Web应用程序安全,所有现代浏览器都严格遵循称为“same origin policy”.
什么是“Same Origin Policy”?
根据此策略,网页脚本可以访问另一个网页的数据或仅在两个网页的来源相同的情况下才能与其交互。
当我们在这里说起源时,它是端口,协议和主机的组合。
换句话说,两个网页所使用的主机,端口和协议应该相同,然后才从同一来源调用它们。
在开发过程中,我们通常需要进行localhost设置,并且在某些情况下您正在使用托管在其他位置的某些第三方服务。
在这种情况下,开发人员或测试人员可能需要禁用此策略才能继续进行开发和测试工作,而不必在网络上使用相同的来源并将所有内容保留在其本地主机中。
在本教程中,我们’ve explained how disable 同源政策 上 :
- Windows上的Chrome
- MacOS上的Chrome
- Linux上的Chrome
- 互联网 Explorer 上 Windows
对于Windows上的Chrome浏览器
以下是使chrome Web浏览器在禁用的安全模式下工作的步骤,以使它不会在Windows上强制执行相同的原始策略:
转到“Desktop” select the “Google chrome” icon and “right click”在它上面,然后去它“Properties”如下图所示:
Here in 物产 find the input box with label “Target”在此框中,铬的位置如下所示。
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
我们要做的就是在该给定位置添加几行,如下所示:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security --user-data-dir="c:/someFolderName"
注意:给予–user-data-dir作为参数用于打开chrome浏览器的新实例,这些实例一起在系统上为该实例的临时文件占据一个单独的位置。
然后单击“应用”以保存您所做的更改。
最后,重新启动Chrome,以在屏幕顶部看到黄色弹出窗口,如下图所示,以确保其在禁用的网络安全模式下运行。
对于MacOS上的Chrome浏览器
为了在Mac系统上实现相同的目标,对于chrome浏览器,请在终端上使用以下命令:
open -n -a /Applications/Google\ Chrome.app --args --user-data-dir="/tmp/someFolderName" --disable-web-security
对于Linux上的Chrome浏览器
要在Linux桌面发行版(例如,在Ubuntu上)上实现相同目的,对于chrome浏览器,请在终端上使用以下命令:
google-chrome --disable-web-security --user-data-dir="/tmp/someFolderName"
为了在Linux系统上实现相同的目的,对于Chrome浏览器,请在终端上使用以下命令:
chromium-browser --disable-web-security --user-data-dir="/tmp/someFolderName"
For 互联网 Explorer 上 Windows
For disabling 同源政策 or allowing cross origin resources sharing in IE and Edge browser 上 windows, go with steps as follows:
- 打开Internet Explorer浏览器。前往:工具-> 互联网 Options -> Security.
- 选择“Internet”安全区域,然后单击“Custom level”
- 寻找“Miscellaneous”在那里设置并启用“跨域访问数据源”如下面的屏幕截图所示。
如果您喜欢这篇文章,您可能还会喜欢..
![]() |
![]() |
![]() |
![]() |
I’我不确定我为什么要这样做。即使您编写所有代码来获取来自不同站点的数据…
您的最终用户(使用该应用程序的用户)是否必须进行相同的安全性更改?不’听起来像是很好的建议。
如果您确实需要来自不同站点的数据,请在您的站点上创建一个执行curl请求的页面。卷曲请求获取数据,将其打印到页面上,然后捕获该页面的内容。只是我的建议。