【问题标题】:Does --disable-web-security Work In Chrome Anymore?--disable-web-security 是否可以在 Chrome 中使用?
【发布时间】:2013-07-14 19:15:43
【问题描述】:

我正在尝试在不更改任何涉及cross-domainAJAX call 的服务器端代码的情况下进行简单测试,我想知道是否可以再使用--disable-web-security。它似乎不适用于 Chrome 28。

自 Chrome 版本 21 起我就没有使用过它;这个功能被放弃了吗?

【问题讨论】:

  • 那是从 2011 年开始的,还讨论了 Chrome 21-23。他们杀死所有进程的解决方案不起作用;我在发布之前尝试过。一种解决方法是下载一个非常旧版本的 Chrome,但我想知道它是否仍然是 Chrome 28 中的一项功能。

标签: ajax google-chrome cors httprequest websecurity


【解决方案1】:

检查您的 Windows 任务管理器并确保在运行命令之前终止所有 chrome 进程。

【讨论】:

  • 做到了。我只是忘了杀死一个 chrome 进程。
  • 使用当前的 Chrome 没关系。我正在使用启用的安全性进行浏览,同时使用 Karma 在不同的窗口中使用禁用的安全性进行 e2e 测试...
【解决方案2】:

这个标志在 v30.0.1599.101 m 上为我工作

可以忽略警告“您正在使用不受支持的命令行标志”。该标志仍然有效(从 Chrome v86 开始)。

【讨论】:

  • 所以可以忽略“不支持的命令”的警告?支持吗?
  • Anno 2020,从 Chrome 86 开始,是的,它可以工作。该消息可以忽略。
【解决方案3】:

检查您是否有 Chrome 应用启动器。您通常可以在工具栏中看到它。它作为 chrome 的第二个实例运行,但与浏览器不同的是,它会自动运行,因此每当您启动 PC 时都会运行。即使它不是浏览器视图,它也是一个 chrome 实例,足以防止您的参数生效。转到您的任务管理器,您可能必须杀死 2 个 chrome 进程。

【讨论】:

    【解决方案4】:

    如果您想自动执行此操作: 首先从任务管理器中杀死 chrome。在 Windows 中 - 在 Chrome 图标上右键单击(或 Shift+右键单击,在任务栏的情况下)。选择属性。在“目标”文本框中,添加--disable-web-security 标志。

    所以文本框中的文本应该是这样的

    C:\Users\njadhav\AppData\Local\Google\Chrome SxS\Application\chrome.exe" --disable-web-security
    

    点击确定并启动 chrome。

    【讨论】:

      【解决方案5】:

      只需创建这个批处理文件并在 Windows 上运行它。它基本上会杀死所有 chrome 实例,然后会在禁用安全性的情况下启动 chrome。将以下脚本保存在批处理文件中,例如 ***.bat 并双击它。

      TASKKILL /F /IM chrome.exe
      start chrome.exe --args --disable-web-security –-allow-file-access-from-files
      

      【讨论】:

      • 说无效的agrument start
      • 请在文件批处理中尝试这个(我应该在开始之前引入一个新行):TASKKILL /F /IM chrome.exe start chrome.exe --args --disable-web-security pause
      • 我是在批处理文件中完成的。不过不用担心。我可以打开任务管理器并杀死 chrome 的进程树
      【解决方案6】:

      这应该可行。您可以将以下内容保存在批处理文件中:

      TASKKILL /F /IM chrome.exe
      start chrome.exe --args --disable-web-security
      pause
      

      【讨论】:

      • 我不确定为什么 stackoverflow 不允许我引入新行。上面的脚本在开始之前和暂停之前必须有一个新行。
      • 有点晚了,但我已经根据你的需要编辑了你的答案。
      • 有mac版吗?
      • 如果有人在 2020 年及以后发现这个:这不再有效。如果您不同时指定 user-data-dirdisable-web-security 现在将无效 - 您无法在默认配置文件中禁用网络安全。
      【解决方案7】:

      最近的 Chrome 和 Chromium 浏览器的新标签是:

      --disable-web-security --user-data-dir=c:\my\data
      

      【讨论】:

      • 这是有效的,仅使用 --disable-web-security 不起作用。
      • 第二个参数一定要指定路径,比如--user-data-dir=c:\my\data
      • 假设我想再次启用网络安全。我该怎么做?
      • user-data-dir 标志现在在尝试禁用网络安全时是强制性的,因为它有效地启动了第二个 Chrome“配置文件”。您只需启动不带命令行标志的 Chrome 即可运行正常(“带有”网络安全性)配置文件,并且此“良好”会话可以与未受保护的会话同时运行。
      【解决方案8】:

      由于您无法同时运行 --disable-web-security 和普通 chrome,因此将 Opera 用于 --disable-web-security 可能是一个很好的解决方案

      这里是如何在 Windows 上为 Opera 创建启动器。对了,Opera和chrome的调试工具是一样的!

      http://www.opera.com/

      :: opera-browse-dangerously.bat
      cd c:\Program Files\Opera\
      launcher.exe --disable-web-security --user-data-dir="c:\opera-dev"
      

      PS:Opera 在没有网络安全的情况下启动时不会显示任何通知

      【讨论】:

        【解决方案9】:

        打开chrome的目标位置并通过cmd导航 输入

        chrome.exe --disable-web-security --user-data-dir=c:\my\dat

        【讨论】:

          【解决方案10】:

          只需从命令提示符运行此命令,它将启动禁用 CORS 的 chrome 实例:

          C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security --disable-gpu --user-data-dir=~/chromeTemp
          

          【讨论】:

          • 在前面添加一个“不是可识别的命令”错误
          【解决方案11】:

          试试这个:

          Windows:

          CMD 中触发以下命令以启动禁用安全性的 chrome 浏览器的新实例

          转到 Chrome 文件夹:

          cd C:\Program Files (x86)\Google\Chrome\Application
          

          运行以下命令:

          chrome.exe --disable-web-security --user-data-dir=c:\my-chrome-data\data
          

          MAC 操作系统:

          在终端运行这个命令:

          open -n -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --user-data-dir="/tmp/chrome_dev_sess_1" --disable-web-security
          

          希望这对 Windows 和 Mac 用户都有帮助!

          【讨论】:

          • Mac 1 不工作。在第一次尝试上述之后几乎尝试了所有内容。 --disable-site-isolation-trials -> 不工作 --disable-gpu -> 不工作 也试过歌剧 -> 不走运
          • 你有哪个 MAC 操作系统?
          • 我在 catolina,运气好吗?
          • Mac 命令在 Big Sur 上适用于我。不确定这是否是一个因素,但是当我输入命令时 Chrome 没有运行。值得一提的是:Chrome 然后就像是第一次安装一样。
          猜你喜欢
          • 1970-01-01
          • 2016-07-01
          • 2014-01-04
          • 2019-04-04
          • 2013-10-16
          • 1970-01-01
          • 1970-01-01
          • 2014-08-09
          • 2015-10-21
          相关资源
          最近更新 更多