2014-12-26 53 views
6

我有一個使用CrossRider API開發的瀏覽器擴展。Crossrider資源正在從HTTP而不是Https服務

當我從Chrome中安裝它,我得到以下錯誤:

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.

爲什麼crossrider要求對HTTP,而不是HTTPS資源。我需要在任何地方設置任何標誌嗎?

更重要的是,爲什麼crossrider提出請求到this的URL?

這意味着,我的瀏覽器插件需要啓用並運行crossrider服務器。如果我的插件有很多用戶,它會對我的插件的可用性產生什麼影響?

如果該JS文件是必需的,是否有可能在我們的服務器上託管該文件?

我們確實不希望對CrossRider服務器有依賴性。

[更新]:我附上錯誤的截圖。 enter image description here

回答

2

您已經提出了幾個問題,因此我已經回答了我可以基於提供的信息的問題。

Crossrider是一款基於雲的服務,因此需要Internet訪問才能下載擴展代碼和資源。

通常,一旦安裝了擴展並下載了資源,該擴展就會在本地運行,並定期訪問Crossrider站點進行更新。因此,對Crossrider服務器(CDN)的依賴主要在安裝時進行,並在安裝之後定期在本地運行。該模型具有多種優勢,包括自動擴展代碼/框架更新和統計信息顯示板。當然,如果這不符合您的要求,您還可以使用其他獨立平臺來構建擴展。

關於下載資源,這通常沒有問題。我很高興看看您的情況,但爲了做到這一點,請提供您正在使用的瀏覽器和操作系統的擴展名和版本,我會進行調查。

[披露:我是一個Crossrider員工]

+0

你可以找到在Chrome網上應用店的擴展:https://chrome.google.com/webstore/detail/flowt/ilfnhmflpfoaphbigmjimjfgpckckdfi此外,延伸大多數情況下都能正常工作,但有時候,它會通過http而不是https發送請求,並且會出現上述錯誤。我在Windows 8和Mac Yosemite上使用Chrome 39.0.2171.95(最新版本) – InvisibleDev

+1

感謝您提供更多信息。多次安裝和檢查擴展程序Chrome,我沒有收到任何錯誤。請你能提供重現問題的步驟嗎? – Shlomo

+1

回覆:「更重要的是,爲什麼crossrider向這個URL發出請求?」。現在您提供了擴展詳細信息,我調查了您的問題。該請求是下載放置在擴展的資源文件夾中的_jquery.simulate.js_文件,我假定您添加了該文件,以便在擴展中提供您需要的功能。下載後,它可供您的擴展使用。 – Shlomo