web-dev-qa-db-ja.com

Google翻訳はChrome

Google翻訳はChrome=で動作しなくなりましたが、Firefoxでも動作します。コードは次のとおりで、今まで長い間動作していました。

<script>
    function googleSectionalElementInit() {
    new google.translate.SectionalElement({
        sectionalNodeClassName: 'can-translate',
        controlNodeClassName: 'translation-control',
        background: '#ffffcc'
    }, 'google_sectional_element');
    }
    var url = top.location.href,
        pos = url.search(/\/\w\w(\W|$)/),
        lang = url.substring(pos+1,pos+3),
    (function() {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = false;
        ga.src = 'https://translate.google.com/translate_a/element.js?cb=googleSectionalElementInit&ug=section&hl='+lang;
        (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);
    })();
</script>

現時点ではエラーです:

Cross-Origin Read Blocking(CORB)block cross-Origin response https://translate.googleapis.com/translate_a/l?client=te&alpha=true&hl=ja&cb=_callbacks____0jtqeel7c MIMEタイプapplication/json。詳しくは https://www.chromestatus.com/feature/5629709824032768 をご覧ください。

提案されたリンクに移動する場合、ここに提案があります:

これらのリソースが、以下のリストからの正しい「Content-Type」応答ヘッダーと「X-Content-Type-Options:nosniff」応答ヘッダーで提供されることを確認してください。

https://translate.google.com/intl/en/about/website/ にもメッセージがあります

Google翻訳のウェブサイトトランスレーターへの新しいアクセスは提供されなくなりました。この変更は、Webサイト翻訳の既存の使用には影響しません。

これはChrome=のみに影響します。上記のコードはGoogleのみです。 どこにどのように追加するのかわかりません"X-Content-Type-Options: nosniff"

UPD:2つの必要なヘッダーの両方があります。

グーグルはそれ自体をブロックし、誰もそれを修正する方法を知っていますか?

UPD1:Google翻訳エラーが表示され始め、Firefox 66.0.1でも同様です。です

https://translate.googleapis.com/translate_a/l?client=te&alpha=true&hl=en&cb=_callbacks____0jttrta1j 」からのリソースは、MIMEタイプ(「application/json」)の不一致によりブロックされました( X-Content-Type-Options:nosniff)。

翻訳サービスのグリッチのように見えます。ページを更新した後、次のように機能します-サーバーが誤ったデータを返します。JavaScriptの代わりにjsonまたはこのようなもの

4
Yuri

https://crbug.com/new でバグを開き、できるだけ多くの詳細を提供してください。

  • 問題はChrome 72で機能し、Chrome 73で機能しなくなりましたか?

  • 問題を示す再現ページはありますか?予想されるVSの観察された動作は何ですか?

  • Chrome拡張機能が存在しない場合、問題は再現しますか?

  • 壊れたページはAppCacheを使用しますか?

1

この問題は複数のサイトで発生しましたが、最初にChrome)で始まりました。

ウィジェットは、最初のロードで時々表示されます。そうでない場合、リロードが必要なすべてであり、ハードリロードでさえありません。 Googleはウィジェットを段階的に廃止しようとしているのではないかと思います。

ウィジェットは、他のすべてのブラウザーで問題なく動作します。

0
Joe Burkey