Chromeの新しいタブ拡張でW3CのCSS検証ツールWebサービスAPIを使用しようとしています。リソースがCORSを許可していない場合、「単純な」GETリクエストを作成するにはどうすればよいですか?
fetch('http://jigsaw.w3.org/css-validator/validator?uri=http%3A%2F%2Fwww.w3.org%2F&profile=css3&output=json')
.then((response) => {
// do stuff with response
});
残念ながら、約束は失敗し、私のようなメッセージが出ます::
どうFailed to load. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin is therefore not allowed access.
を要求がシンプルなHTTP URIにGET呼び出しですので、私は、これは動作するはず考え出しことThe docs主張リソースが許可されていない場合は、私は "単純な" GET
リクエストをするつもりですCORS
?
ありがとうございます!あなたが拡張機能のマニフェストのためregister the allowed originに必要
_Not_クライアントサイドのJavaScriptを使用していますか? – CBroe
このエラーが発生しました: 'No 'Access-Control-Allow-Origin'ヘッダーが要求されたリソースに存在します。 Origin 'http://blah-blah.com'はアクセスできません。不透明な応答があなたのニーズに合っているなら、CORSを無効にしてリソースを取得するために要求のモードを 'no-cors'に設定します。 '{mode: 'no-cors'}' – Anthony