解決Android 5.0.0 裝置中的「拒絕載入腳本」錯誤
將Cordova 應用程式部署到執行Lollipop 或更高版本的Android 裝置時,開發人員可能會遇到「拒絕載入腳本」錯誤。此錯誤是由於這些版本的 Android 中實施的更嚴格的內容安全策略 (CSP) 所引起的。
CSP 指令確保僅從受信任的來源載入腳本。預設情況下,它允許來自網頁來源(“self”)的腳本,並啟用“unsafe-eval”和“unsafe-inline”以進行測試。但是,在合併來自第三方來源的腳本時,此策略可能會受到限制。
要解決此問題,開發人員可以修改其專案的 index.html 檔案中的 CSP 指令。透過將以下行加入指令中,他們可以指定其他可信任來源:
<code class="html"><meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; script-src 'self' http://[TrustedDomain] 'unsafe-inline' 'unsafe-eval'; "></code>
例如,如果遠端JavaScript 檔案位於http://Guess.What.com/MyScript.js,則修正後的元標記將為:
<code class="html"><meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; script-src 'self' http://Guess.What.com 'unsafe-inline' 'unsafe-eval'; "></code>
透過合併此修改,CSP 策略明確信任遠端來源並允許成功載入腳本。
以上是如何修復 Android 5.0.0 應用程式中的「拒絕載入腳本」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!