Я недавно отправил свое пограничное расширение в магазин Microsoft для проверки. Но он не прошел тест на соответствие пакета. Я не уверен, как действовать сейчас. Я прошел мой манифест JSON для недействительных записей, и не было ни одного. Я вставил данные моего файла манифеста, и ниже приведен отчет об ошибке.
В ходе проверки схемы JSON обнаружены следующие ошибки:
System.InvalidCastException: Невозможно привести объект типа «System.Xml.Linq.XComment» к типу «System.Xml.Linq.XElement». в Microsoft.Windows.SoftwareLogo.Tests.BrowserExtensionApp.JsonManifestValidation.GetAppxExtensions (String appxManifestPath) в Microsoft.Windows.SoftwareLogo.Tests.BrowserExtensionApp.JsonManifestValid..estest.TestBestBaseTapp (Web)
{
"manifest_version": 2,
"name": "AB C",
"version": "1.0",
"author" : "AB C",
"description": "Edge extension",
"homepage_url" : "https://AB.C.com/online/main",
"browser_action": {
"default_icon": {
"19" : "images/PNG/ABC-19-disable.png",
"20" : "images/PNG/ABC-20-disable.png",
"25" : "images/PNG/ABC-25-disable.png",
"30" : "images/PNG/ABC-30-disable.png",
"35" : "images/PNG/ABC-35-disable.png",
"38" : "images/PNG/ABC-38-disable.png",
"40" : "images/PNG/ABC-40-disable.png"
},
"default_title": "AB C",
"default_popup" : "html/ABCPopup.html"
},
"browser_specific_settings": {
"edge": {
"browser_action_next_to_addressbar": true
}
},
"minimum_edge_version" : "42.17134.1.0",
"background": {
"persistent" : true,
"page": "html/background.html"
},
"content_scripts": [
{
"matches": ["http://*/*", "https://*/*"],
"js": ["js/ABCUtil.min.js", "js/ABCCS.min.js","js/jquery-3.3.1.min.js"],
"run_at": "document_idle",
"all_frames": true
}
],
"permissions": [
"tabs",
"cookies",
"idle",
"privacy",
"notifications",
"https://AB.C.com/",
"https://AB.C.eu/",
"https://AB.C.com.cn/",
"https://AB.C.in/",
"contextMenus",
"clipboardWrite",
"clipboardRead",
"unlimitedStorage"
],
"content_security_policy": "style-src 'self' 'unsafe-inline' https://fonts.googleapis.com/css https://fonts.gstatic.com/s/opensans/ ; font-src 'self' https://fonts.googleapis.com/css https://fonts.gstatic.com/s/opensans/ ; default-src 'self';script-src 'self'; frame-src 'self';img-src 'self' data: blob:;connect-src https://AB.C.com https://AB.C.eu https://AB.C.in https://AB.C.com.cn",
"icons": {
"16" : "images/PNG/ABC-32.png",
"48": "images/PNG/ABC-48.png",
"128": "images/PNG/ABC-128.png"
},
"web_accessible_resources": [
"/html/ABCSSFrame.html",
"/html/ABCUSFrame.html",
"/html/ABCMSFrame.html",
"/html/ABCResetProgress.html",
"/html/ABCGetPP.html",
"/html/ABCInsecureFrame.html",
"/images/secret11x11.svg",
"/images/loading.gif",
"/images/tpband-close.png",
"/images/clearicon.png"
]
}