Как использовать пользовательский поиск Google на https, чтобы избежать запроса незащищенного контента?

Есть ли способ получить скрипт для результатов поиска с сайта HTTPS вместо http://www.google.com/afsonline/show_afs_search.js

Я использую настраиваемый бизнес-поиск Google на сайте HTTPS. Когда поиск отправлен, веб-браузер показывает предупреждение:

"This page contains both secure and nonsecure items"

Я пытался изменить источник, чтобы быть https://www.google.com/afsonline/show_afs_search.js но это не работает Тем не менее, JavaScript, возвращаемый по этой ссылке, соединяется с http-ссылками, а не с https-ссылками.

Кто-нибудь знает, как это исправить?

3 ответа

Решение

Хак, который работает для меня, это предоставить измененную версию скрипта

https://www.google.com/afsonline/show_afs_search.js

на другом сервере скажите:

https://www.myserver.com/show_afs_search.js

Просто скопируйте исходный код исходного сценария и замените "http" на "https" в сценарии (одно вхождение). Конечно, это может перестать работать в любое время, если Google что-то изменит.

Даже если вы измените ссылку Javascript на HTTPS, show_afs_search.js все еще жестко запрограммирован для получения результатов поиска через HTTP, а не HTTPS. Чтобы избежать этой ошибки, сделайте свою собственную копию show_afs_search.js что захватывает результаты через HTTPS.

шаги:

  1. скачать show_afs_search.js
  2. откройте файл и замените "http" на "https"
  3. поместите этот файл на свой https сервер и используйте его

Просто измените один экземпляр http на https.

Другие вопросы по тегам