簡體   English   中英

未發送CORS請求的Microsoft Edge瀏覽器擴展ajax源頭

[英]Microsoft Edge Browser Extension ajax for CORS request Origin Header not sent

我正在為Firefox,Chrome和Edge創建瀏覽器擴展。 我已經能夠在Firefox和Chrome中使用我的擴展程序,但是在Edge上遇到了問題。

當我的擴展加載時,它會進行ajax GET調用並獲取一些初始化數據。 當我進行ajax調用時,Firefox發送Origin標頭,這有助於我相應地設置Access-Control-Allow-Origin

使用Edge時,沒有Origin標頭與請求一起發送,我的檢查失敗,導致未設置響應標頭,並且調用失敗並出現錯誤as。

SEC7120:[CORS]在跨域起始地址的“訪問控制-允許-起源”響應標頭中,源“ ms-browser-extension:// Manager_F14DC7EC297D4EDABB8E56840AE117D6”未找到“ ms-browser-extension:// Manager_F14DC7EC297D4EDABB8E56840AE117D6” https://example.com/api/i18n?_=1552907931096 '。

我是否在這里缺少任何東西,manifest.json應該包含一些特定於Edge的指令。 Microsoft Edge版本是42.17134.1.0

以上情況是在開發期間發生的,我正在訪問從文件系統加載的擴展名。

在您的manifest.json中,

將所有相關的URL放入“權限”部分。

"permissions" : [
  "https://my-initialization-data.com/data.whatever"
] 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM