[解決済み] Ajaxリクエストです。安全でないヘッダの設定を拒否されました
2022-02-07 02:25:47
質問
Google音声合成を使って音声を再生しようとしています。そのため、Google のエンドポイントに以下のようなリクエストを送る必要があります。
Referer
と
User-Agent
を適切に設定します。この呼び出しによって、再生可能なMP3が返されるはずです。
しかし
Refused to set unsafe header
のエラーが発生します。これは私のコードです。どうすればいいのでしょうか?
$.ajax({
url: 'http://translate.google.com/translate_tts?ie=UTF-8&q=Hello&tl=en&client=t',
beforeSend: function(xhr) {
xhr.setRequestHeader("Referer", "http://translate.google.com/");
xhr.setRequestHeader("User-Agent", "stagefright/1.2 (Linux;Android 5.0)");
}, success: function(data){
el.mp3 = new Audio(data);
el.mp3.play();
}
});
解決方法は?
無理です。不可能なのです。
は、その
仕様
を中止するようブラウザに要求します。
setRequestHeader
メソッドを設定しようとすると
Referer
ヘッダを作成します(以前は
User-Agent
も禁止されていましたが、変更されました)...
を設定する必要がある場合
Referer
は、訪問者のブラウザではなく、あなたのサーバーからリクエストする必要があります。
(つまり、ユーザーエージェントやリファラについてごまかす必要がある場合は、おそらくそのサービスの所有者が望まない方法でサービスを使おうとしているので、それを尊重し、試すのをやめるべきです)。
jQueryはXHRをラップしていますが、同じルールが フェッチ .
関連
-
[解決済み] 私のJavaScriptコードは "No 'Access-Control-Allow-Origin' header is present on requested resource "というエラーを受け取りますが、Postmanはそうならないのはなぜですか?
-
[解決済み] jQueryを使ったAjaxリクエストの中断
-
[解決済み] フォーム送信のようなJavaScriptのポストリクエスト
-
[解決済み] HTTP POSTリクエストでは、どのようにパラメータが送信されるのですか?
-
[解決済み] jQuery Ajax呼び出し後のリダイレクトリクエストを管理する方法
-
[解決済み] どうすればjQueryに非同期ではなく、同期のAjaxリクエストを実行させることができますか?
-
[解決済み] jQuery AJAX送信フォーム
-
[解決済み] PHPでリクエストタイプを検出する(GET, POST, PUT, DELETE)
-
[解決済み] Ajaxリクエストが200 OKを返すが、successではなくerrorイベントが発生する
-
[解決済み】JavaScriptの関数にデフォルトのパラメータ値を設定する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】webpack: モジュールが見つかりません。Error: 解決できない(相対パスで)
-
[解決済み】NodeJS "ESモジュールをロードするためにインポートを使用する必要があります。"
-
[解決済み】React、Uncaught ReferenceError。ReactDOMは定義されていません
-
[解決済み】JavaScriptで相対URLへのリダイレクトを行う
-
[解決済み】ES6マップオブジェクトをソートすることは可能ですか?
-
[解決済み】'useState' が定義されていない no-undef React
-
[解決済み】module.exports "モジュールが定義されていません"
-
[解決済み】Javascript、[オブジェクトHTMLInputElement]を表示中。]
-
[解決済み】中央値の計算 - javascript
-
[解決済み] アクセスコントロールリクエストヘッダは、jQueryでAJAXリクエストのヘッダに追加されます。