[英]Why am I getting this error chrome-extension://invalid
我在 Chrome 中訪問 Chromecast 擴展程序時遇到了一個奇怪的問題。
我制作了一個網頁,當用戶按下連接時,它會調用 Cast Api 並打開對話框以連接到 Chromecast。
在某些電腦中它不起作用,出現的錯誤是:
chrome-extension://invalid 無法加載資源:net::ERR_FAILED
該錯誤僅發生在非管理員帳戶的 Windows 中。
我以為是代理,或者公司網絡防火牆,但不是我們在沒有代理的情況下進行了測試,並且出現了錯誤。
如果該帳戶是 Windows 管理員,則它可以工作!
我的猜測是 Chrome 或 Windows 阻止了對擴展程序的訪問,因為 javascript 調用了 cast.js,而 cast.js 調用了擴展程序(也許是 CORS)。
我的網站有https。 我在 Internet 選項中設置為受信任站點。 在舊的 Chrome 中,錯誤是不同的:
獲取 chrome-extension://pkedcjkdefgpdelpbcmbmeomcjbeemfm/cast_sender.js net::ERR_FAILED
有誰知道如何修復它(chrome-extension://invalid)?
就我而言,當我播放音頻 sound/beep.ogg 時,它工作正常,但控制台包含相同的錯誤。 我通過將它添加到 manifest.json 中的 web_accessible_resources 來解決它:
"web_accessible_resources": [
"tileset/*.json", "layer/*.json", "sound/*.ogg"
],
我發現了發生了什么。 公司網絡受其代理保護。
我們監視調用並發現: cast lib 嘗試調用 cast 擴展“pkedcjkdefgpdelpbcmbmeomcjbeemfm”,該擴展未安裝在 %appdata% 文件夾中。
Chrome 嘗試在以下位置下載它:gvt1.com 並且網絡阻止了此域。 在與網絡管理員交談后,我們釋放了域並且它起作用了。
有時這是因為擴展失敗。 如果您轉到 Chrome 開發人員工具中的網絡選項卡,並將鼠標懸停在以紅色顯示無效的行上的啟動器列上,您將看到類似
chrome-extension://jjfblogammkiefalfpafidabbnamoknm ...
然后轉到 Chrome 的擴展程序頁面,您將看到具有該 ID 的擴展程序。 禁用或刪除該擴展。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.