web-dev-qa-db-ja.com

ネットの政治を克服する方法(Googleの翻訳コードは特定の地域からの仕事を拒否しています)

FAQ's によると、私の質問が尋ねても大丈夫なのか、閉じるのかわからない、または meta それをダウン投票します。しかし、それはトラブルが続いて以来私を悩ませてきたものです。説明させてください。

私はこれを持っています Webサイト 。次のコードでGoogle Translate APIを使用します(リンクを投稿できず、この地域からは開きません)。

<meta name="google-translate-customization" content="9f841e7780177523-3214ceb76f765f38-gc38c6fe6f9d06436-c"></meta>

<script type="text/javascript">
function googleTranslateElementInit()
{
new google.translate.TranslateElement({pageLanguage: 'en'}, 'google_translate_element');
}
</script>
<script type="text/javascript" src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

問題は this なので、動作しなくなっただけです。このサイトでは、 herehere 、および here から上記を実際に削除しなければならなかったことがわかります hereherehere および here 。これは、Webサイトがコードを含むページ(つまり、この region 。から)のロードを「拒否」するためです。

Firefox Stealthy Plugin を使用してFirefoxでサイトを開くと、問題なく機能します。ただし、Google Chrome、Apple Safari、およびOpera Webブラウザーでは、Googleの翻訳のため、サイトはまったくロード/オープンされません。 (Google Translate Codeを削除すると、サイトが正常に動作/ロードされるため、これを知っています)

「ブラウザ間の互換性」をプログラムすることと、「地域をまたぐ互換性」をプログラムすることの両方がありました。

サイトがどこからでも機能することを確認するにはどうすればよいですか? Google翻訳コードを完全に削除し、追加機能なしでやる必要がありますか? this または this のような代替手段を探しますか?

5
Jawad

パキスタンの一部のISPは Googleアプリのブロック であるため、ISPがGoogle翻訳APIをブロックしている可能性があります。クエリを渡すプロキシを見つける以外にできることはないかもしれませんが、translate.google.comが機能する場合は、このリンクを試して、Google翻訳URLでページをロードできるかどうかを確認してください。

http://translate.google.com/translate?hl=ur&sl=en&u=http://www.pufs.org/fish.html

それがすべてのブラウザでロードされる場合、次のようなApacheリライトを通じて翻訳を使用できる可能性があります

RewriteRule ^(.*)-ur$ http://www.google.com/translate_c?hl=ur&sl=en&u=http://www.pufs.org/$1 [R=302,NC]

通常のURLは英語で、-urで終わるURLはウルドゥー語になります(別の翻訳が必要な場合は別のhl = langコードを使用します)

英語 http://www.pufs.org/fish.html

ウルドゥー語: http://www.pufs.org/fish.html-ur

翻訳されたサイトでは、リンクはGoogle翻訳フレームのコンテキスト内に留まる必要があるため、URLでさらに-urを実行する必要はありません。お役に立てれば!

1
WebChemist