1

我正在創建一個Javascript Windows 10通用應用程序。它抱怨使用內嵌html的javascript--由於在我的.html文件中有腳本標籤。Visual Studio 2015 package.appxmanifest中ms-appx-web在起始頁中的錯誤?

「主機定義策略:內聯腳本」中的「CSP14312:資源違規指令」腳本-src ms-appx:'unsafe-eval',資源將被阻止。

所以我做了一些研究在線事實證明,我可以做兩件事情避免這個錯誤:

打開package.appxmanifest:

  1. 添加到啓動頁:

    起始頁= 「MS-APPX-網:///index.html」

  2. 添加到package.appxmanifest:

    < UAP:ApplicationContentUriRules > < UAP:規則匹配= 「MS-APPX的web:///」 TYPE = 「包括」 WindowsRuntimeAccess = 「allowForWebOnly」/ > </UAP:ApplicationContentUriRules >

(您閱讀權利:我們需要3個斜槓... ///)

現在這個工程很好,我的程序現在運行沒有錯誤。但我注意到,如果我通過GUI更改起始頁面,則無法保存它,因爲它抱怨這是非法的uri。所以唯一可以做到這一點的方法是右鍵單擊package.appxmanifest並選擇「查看代碼」,然後通過代碼完成。 (實際上#2只能通過代碼完成)。

也許有人可以告訴我,我做錯了什麼?下面是截圖通過GUI這樣做:

Bug in vs 2015?

回答

0

我看到類似的bug已經提交 - 當使用在清單的內容的URI設置相同的URI格式,會發生同樣的問題。這是因爲有規則檢查uri是否有主持人。如果uri的主機爲空或空,則uri驗證失敗。

似乎VS團隊正在考慮刪除這條規則,所以我認爲它會在將來的版本中修復,但我不能說哪個更新會有修復。

相關問題