외부에 REST API를 호출해야하는 Chrome 용 확장 프로그램을 개발 중입니다. 내 문제는 HTTP 프로토콜로 API를 호출 할 수없는 반면 https로 할 수 있다는 것입니다. 다음은 내 허락 구성입니다 :Chrome 확장 프로그램의 도메인 간 API
"permissions": [
"tabs",
"storage",
"cookies",
"http://*/*",
"https://*/*"
]
그리고 여기에 외부 사이트 호출 할 jQuery 코드입니다 :
var host = "https://www.google.com.vn/";
var xhr = new XMLHttpRequest();
xhr.open("GET", host, true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
if (xhr.status === 200) {
alert(xhr.responseText)
} else {
alert("Error with status:" + xhr.status);
}
}
}
xhr.send();
된 HTTPS 사이트와 제대로 코드가 작동 위
, 예를 들면 : https://www.google.com.vn/
, https://www.linkedin.com/
...하지만를 다음과 같은 http 사이트에서 작동하지 않습니다. http://stackoverflow.com/
저는 Android/iOS 개발자이며 jQuery뿐 아니라 Chrome 확장 프로그램에서도 새로운 기능을 제공합니다. 제 실수를 지적 해주십시오. 미리 감사드립니다. 콘텐츠 스크립트 Ajax 호출을하면
'Chrome 확장 XMLHttpRequest content_security_policy'검색을 통해 [Chrome 확장 XMLHttpRequest : 콘텐츠 보안 정책 안내] (http://stackoverflow.com/a/28237818) 또는 유사한 질문을 참조하십시오. – wOxxOm