2010-10-01 13 views
7

Czy istnieje sposób, aby dostać scenariusz do wyników wyszukiwania z witryny HTTPS zamiast http://www.google.com/afsonline/show_afs_search.jsJak korzystać z wyszukiwarki niestandardowej Google na https, aby uniknąć niezabezpieczonej treści?

Używam Szukaj Business niestandardowe Google w witrynie HTTPS. Gdy wyszukiwanie zostanie złożony przeglądarkę pokazuje ostrzeżenie:

"This page contains both secure and nonsecure items" 

Próbowałem zmodyfikować źródło być https://www.google.com/afsonline/show_afs_search.js ale to nie działa. Wciąż JavaScript zwrócony z tego łącza łączy się z linkami http zamiast z linkami https.

Czy ktoś wie, jak to naprawić?

+1

miałem Ten sam problem zakończył się, aby sprawdzić, czy strony są "https", a jeśli tak, to usunąłem opcję wyszukiwania w witrynie, aby nie wyświetlać powiadomienia. Wszystko zaczęło się, gdy ktoś był w naszym "sklepie" i doszedłem do wniosku, że lepiej nie pokazywać niczego, niż mieć wiadomość i odstraszyć. Mój kod jest osadzony w źródle strony głównej. Nie jestem pewien, czy iFrame może mieć inne wyniki ... powodzenia. Sprawdzę, czy kiedykolwiek znajdzie się jakieś rozwiązanie. – Don

Odpowiedz

9

hack który działa dla mnie jest dostarczenie zmodyfikowaną wersję skryptu

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

na innym serwerze, powiedzieć:

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

Wystarczy skopiować oryginalne skrypty kodu źródłowego i zastąp "http" przez "https" w skrypcie (jedno wystąpienie). Oczywiście może to przestać działać w dowolnym momencie, jeśli Google coś zmieni.

+0

To naprawdę sprytny haker, ale co z monetyzacją? Czy po zmodyfikowaniu i pobraniu skryptu Google AdSense będzie nadal zapewniać przychody? –

0

Wystarczy zmienić jedną instancję http na https.

4

Nawet jeśli zmodyfikujesz link Javascript do HTTPS, show_afs_search.js nadal jest na stałe, aby uzyskać wyniki wyszukiwania przez HTTP, a nie HTTPS. Aby uniknąć tego błędu, należy utworzyć własną kopię show_afs_search.js, która pobiera wyniki za pośrednictwem protokołu HTTPS.

Kroki:

  1. pobieranie show_afs_search.js
  2. otworzyć plik i zastąpić 'http' na 'https'
  3. umieścić ten jeden plik serwera https i używać go
Powiązane problemy