首頁  >  文章  >  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