私はEdgeエクステンションで作業しています。外部のウェブサイトからJSONをリクエストする必要があります。次の例は、stackoverflow.comで正常に動作しますが、必要な場所でsteamcommunity.com/id/に失敗します。ここでJSONを要求するエッジエクステンションが機能しません
私が持っているファイルは、次のとおりです(ローカルファイルから)
jQueryの
manifest.jsonを:
{
"author": "me",
"name": "Get JSON",
"description": "get json",
"version": "0.1",
"manifest_version": 2,
"content_scripts": [
{
"matches": [
"*://steamcommunity.com/id/*",
"*://stackoverflow.com/*"
],
"js": ["jquery.min.js", "myscript.js"]
}
]
}
myscript.js:
var url = 'https://raw.githubusercontent.com/bahamas10/css-color-names/master/css-color-names.json';
$.getJSON(url, function(data) {
console.log(data);
});
私が言ったように、この例ではStackoverflowでは正常に動作しますが、Steamでは失敗します。
これは私がスチームのウェブサイトに表示されるエラーです:
CSP14312: Resource violated directive 'connect-src 'self' http://steamcommunity.com https://steamcommunity.com https://api.steampowered.com/ http://localhost:27060 http://store.steampowered.com/ https://store.steampowered.com/' in Content-Security-Policy: https://raw.githubusercontent.com/bahamas10/css-color-names/master/css-color-names.json. Resource will be blocked.
編集:私はまた、Google ChromeのChromeの拡張機能を使用している場合、この正確な例が正常に動作することを、追加する必要があります。
ご迷惑をおかけして申し訳ございません。