我有一个 chrome 扩展,它在开发中使用 HTTP 进行通信,在生产中使用 HTTPS 进行通信。
我从使用 HTTPS 的网页运行它。
当我在开发模式下使用此扩展时,出现以下错误。
混合内容:页面位于 'https://somesite.com https://somesite.com' 通过 HTTPS 加载,但请求了不安全的 XMLHttpRequest 端点 'http://david-sniper.local:3001/api/end-point http://david-sniper.local:3001/api/end-point'。此内容也应通过 HTTPS 提供。
过去我已经能够通过阅读这篇文章来解决这个错误如何获取 chrome 允许混合内容 https://stackoverflow.com/questions/18321032/how-to-get-chrome-to-allow-mixed-content
这篇文章中有两个解决方案。
- “C:\Program Files (x86)\Google\Chrome\Application\chrome.exe”--allow-running-insecure-content
- 在地址栏的右端应该有一个“盾牌”图标,您可以单击该图标来运行不安全的内容。
我从来没有成功地使用第一个解决方案,但是单击“盾牌”图标的第二个解决方案直到几周前才起作用。
我现在使用的是 Chrome 55,没有可点击的屏蔽选项,所以我想知道如何让混合内容在开发者模式下工作?
根据 Zig Mandel 的提示,我使用命令行参数在没有安全性的情况下运行 Chrome。
我创建了一个名为c:\_chrome_data
我将开发人员扩展解压到 chrome 扩展中,并使用了这个命令行。
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --allow-running-insecure-content --disable-web-security --user-data-dir=C:\_chrome_data
单击盾牌,我注意到盾牌在 chrome 版本 55 中不再可用,除非您具有命令行中列出的设置。
工作延伸
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)