Javascript Google Transliterate API无法通过https投放

Mun*_*ooz 5 javascript api jsapi

JavaScript谷歌音译API不能通过https服务。我低于混合内容错误。它可以在http网站上运行,但不能与https一起使用。我试图通过以下所有方式调用API。

 <script type="text/javascript" src="https://google.com/jsapi">
 <script type="text/javascript" src="http://google.com/jsapi">
 <script type="text/javascript" src="//google.com/jsapi">
 <script type="text/javascript" src="//www.google.com/jsapi">
Run Code Online (Sandbox Code Playgroud)

错误:

混合内容:“ https://extranuclear-freque.000webhostapp.com/lang.html ”上的页面已通过HTTPS加载,但请求了不安全的脚本“ http://www.google.com/inputtools/request?text= gy&ime = transliteration_en_bn&num = 5&cp = 0&cs = 0&ie = utf-8&oe = utf-8&app = jsapi&uv&cb = 回调 ._2j46jfkrs '。该请求已被阻止;内容必须通过HTTPS提供。

请帮帮我。谢谢

 <script type="text/javascript" src="https://google.com/jsapi">
 <script type="text/javascript" src="http://google.com/jsapi">
 <script type="text/javascript" src="//google.com/jsapi">
 <script type="text/javascript" src="//www.google.com/jsapi">
Run Code Online (Sandbox Code Playgroud)

小智 11

我找到了一种解决上述错误的解决方案,您只需在上传服务器时将此行粘贴到 Meta 标签下方即可..如果您觉得这有帮助,请告诉我..

<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
Run Code Online (Sandbox Code Playgroud)


Ami*_*war 5

将此文件(https://www.google.com/uds/api/elements/1.0/7ded0ef8ee68924d96a6f6b19df266a8/transliteration.I.js)本地保存

查找“ qi =“ http://www.google.com”,然后将其更改为qi =“ https://www.google.com”

它会工作

这是@Nitin Goyal的上一步答案的描述


Nit*_*yal 3

我对这个问题进行了研究,发现谷歌对translationI.js有硬核

要解决此问题,您可以将该文件下载到您的计算机上并上传到您自己的服务器,然后将http://google.com更改为https://google.com这将解决您的问题