首页  >  文章  >  web前端  >  为什么我无法在 Chrome 64 中从本地文件访问 CSS 规则?

为什么我无法在 Chrome 64 中从本地文件访问 CSS 规则?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-01 14:28:29149浏览

Why Can't I Access CSS Rules from Local Files in Chrome 64?

Chrome 64 中无法从本地 CSS 文件访问 CSS 规则:CORS 和安全案例

由于 Chrome 64 强制执行更严格的跨源资源共享(CORS) 政策,开发人员现在在从本地 CSS 文件访问 CSS 规则时面临限制。此问题源于 Chrome 最近的立场与其他浏览器认为可以接受的做法之间的不一致。

问题

尝试访问 CSS 时出现问题从本地文件系统加载的样式表中的规则。由于 HTML 文档和 CSS 文件之间的安全来源存在差异,此操作会触发 CORS 错误。在 Chrome 64 及后续版本中,此行为已符合 CSS 对象模型 (CSSOM) 规范中规定的规定。

解决方案

规避对于这个问题,开发人员采用了各种解决方法:

  • 部署网站或使用开发服务器在本地测试它,使浏览器能够将其视为与 CSS 文件具有相同的来源,从而满足 CORS 策略.
  • 使用 Internet Explorer、Microsoft Edge 或 Firefox 等替代浏览器,这些浏览器尚未对 CSS 规则实施更严格的 CORS 执行。
  • 使用 --allow-file- 调用 Chrome access-from-files 标志,暂时禁用更严格的 CORS 策略和 дозволяет 对本地 CSS 规则信息的访问。

TL;DR

开发人员需要依赖本地开发服务器或替代浏览器从本地 CSS 文件访问 CSS 规则,同时遵守 Chrome 64 中实施的新安全措施。此限制凸显了同源策略的重要性以及安全 Web 开发实践的必要性。

以上是为什么我无法在 Chrome 64 中从本地文件访问 CSS 规则?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn