2014-12-26 8 views
6

Mam rozszerzenie przeglądarki, które zostało opracowane przy użyciu CrossRider API.Zasoby Crossrider są obsługiwane z HTTP zamiast Https

Kiedy go zainstalować z Chrome, pojawia się następujący błąd:

Mixed Content: The page at xxxxxxx.com is loaded over https but requested an insecure XMLHttpRequest endpoint http://resources.crossrider.com/system/resources/apps/68868/959532?ver=19 . This request has been blocked; the content should be served over https.

Dlaczego crossrider żądania zasobów HTTP zamiast HTTPS. Czy muszę ustawić dowolną flagę w dowolnym miejscu?

Co ważniejsze, dlaczego crossrider wysyła żądanie do adresu URL this?

Oznacza to, że istnieje zależność od serwera crossrider, aby być uruchomionym, aby moja wtyczka przeglądarki działała. Jeśli moja wtyczka ma wielu użytkowników, czy będzie to miało wpływ na moją dostępność mojej wtyczki?

Jeśli ten plik JS jest wymagany, czy można go umieścić na naszym serwerze?

Naprawdę nie chcemy mieć zależności od serwera CrossRider.

[Aktualizacja]: Załączam zrzut ekranu błędu. enter image description here

Odpowiedz

2

Zadałeś kilka pytań, a więc odpowiedziałem na te, które mogę oprzeć na dostarczonych informacjach.

Crossrider jest usługą opartą na chmurze i jako taki wymaga dostępu do Internetu w celu pobrania kodu rozszerzeń i zasobów.

Ogólnie po zainstalowaniu rozszerzenia i pobieraniu zasobów rozszerzenie działa lokalnie i okresowo uzyskuje dostęp do witryny Crossrider w celu aktualizacji. Z tego względu zależność od serwera Crossrider (CDN) dotyczy głównie czasu instalacji, a także okresowo, ponieważ rozszerzenia są uruchamiane lokalnie po instalacji. Ten model ma wiele zalet, w tym automatyczne aktualizacje kodu rozszerzeń i ram oraz panel statystyk. Oczywiście, jeśli to nie spełnia twoich wymagań, istnieją inne niezależne platformy, których możesz użyć do zbudowania rozszerzenia.

Jeśli chodzi o pobieranie zasobów, zwykle działa bez problemu. Cieszę się, że mogę przyjrzeć się twojemu scenariuszowi, ale w tym celu podaj identyfikator rozszerzenia i wersje przeglądarki i systemu operacyjnego, z których korzystasz, a ja zbadam sprawę.

[Ujawnienie: Jestem Crossrider pracownik]

+0

można znaleźć przedłużenie na magazynie chrom AT: https://chrome.google.com/webstore/detail/flowt/ilfnhmflpfoaphbigmjimjfgpckckdfi Również rozszerzenie działa bezawaryjnie przez większość czasu, ale czasami wysyła żądanie przez http zamiast https i otrzymujemy wyżej wymieniony błąd. Użyłem go na systemach Windows 8 i Mac Yosemite przy użyciu Chrome 39.0.2171.95 (najnowsza wersja) – InvisibleDev

+1

Dziękujemy za dodatkowe informacje. Zainstalowałem i sprawdziłem rozszerzenie Chrome kilka razy i nie dostaję żadnych błędów. Czy możesz podać kroki do odtworzenia problemu? – Shlomo

+1

Re: "Co ważniejsze, dlaczego crossrider wysyła żądanie do tego adresu URL?". Po podaniu szczegółów rozszerzenia zbadałem Twoje pytanie. Żądanie polega na pobraniu pliku _jquery.simulate.js_ umieszczonego w folderze zasobów rozszerzenia, który, jak sądzę, został dodany w celu zapewnienia wymaganej funkcjonalności w rozszerzeniu. Po pobraniu jest on dostępny do użytku twojego rozszerzenia. – Shlomo

Powiązane problemy