2013-10-13 3 views
4

저는 content_script를 사용하는 크롬 확장 프로그램을 작성하고 있습니다. 콘텐츠 스크립트는 XMLHttpRequest를 사용하여 페이지에 대한 정보를 내 서버로 보내고 서버가 수행해야하는 일들에 응답하는 정보를 기반으로합니다.AJAX 크롬 확장 프로그램에서 차단됨 content_script

모든 것이 http 페이지에서 제대로 작동하지만 http * *에서 실패합니다.

오류는 다음과 같습니다. [차단됨] '== https 페이지 =='의 페이지가 HTTPS를 통해로드되었지만 '=== myserver - http ==='의 안전하지 않은 콘텐츠가 실행되었습니다. HTTPS를 통해로드 될 수도 있습니다.

내 서버에서 https를 사용하는 경우 작동합니까? 도메인이 다르더라도? 내 서버에서 SSL을 사용하지 않고이를 수행 할 수있는 방법이 있습니까?

감사합니다.

+1

'content-script'에서'message 전달 '을 통해'background-script'에서'server'에'요청'을 할 수 있습니다. 그러면 문제를 해결할 수 있습니다. –

+0

고마워요! 그것은 좋은 생각이었고 그것을 해결했습니다. –

+0

안녕하세요 여러분 @rkp이 작업을 수행하는 방법을 자세히 알려주십시오. 확장 기능을 지원해야하며 백그라운드 스크립트 및 콘텐츠 스크립트로 무엇을 의미하는지 알지 못합니다. – juliangonzalez

답변

1

예, https 페이지에서만 https 콘텐츠로 전화 할 수 있습니다. 혼합 된 콘텐츠 문제에 도움이 참조 :

에서 지시 한대로 당신은 명시 적으로 설정하여 혼합 된 콘텐츠와 확장을 테스트 할 수 있습니다

:

웹 서버에서 SSL/https를 사용하도록 설정하면 사용자의 문제도 해결됩니다. Cloudflare를 사용하면 서버에서 거의 즉시 SSL을 사용하는 저렴하고 쉬운 방법이 있습니다.