나는 이것을 할 수 있다면 제안에 개방적이다.
9
많은 웹 사이트가 지원하지 않는다. HTTPS?
—
grawity
나는 이것을 할 수 있다면 제안에 개방적이다.
답변:
아니요, 웹 사이트가 https를 지원하지 않기 때문입니다. 예를 들어 https://google.com 너를 찰싹 치다. http://google.com https://amazon.com 큰 빨간 불쾌한 경고를줍니다. https://apple.com 페이지를로드하지 않습니다.
당신이 요구하는 것은 이미 HTTPS-Everywhere라고 불리는 Firefox 플러그인입니다. Chrome API는이를 허용 할만큼 충분한 제어 기능을 제공하지 않습니다. URL 재 작성 수준 .
가능한 경우에도 모두가 https, 캐싱 및 가상 호스트 등을 사용하지 않는 이유가 있습니다. 최근 Slashdot Post 커버 이유 중 일부 . 맹목적으로 'http = & gt; https '이므로 크롬과 같은 지능형 플러그인이 필요합니다.
이것은 실제로 대답이 아니지만 FireBug 또는 JavaScript 콘솔을 사용할 수있는 경우 수행 할 수있는 작업은 다음과 같습니다. JavaScript를 사용하면 HTTPS 버전의 사이트가 있는지 확인하고 있으면 HTTPS 버전으로 이동합니다 ... 그렇지 않으면 해당 사이트의 HTTPS 버전이 없음을 경고합니다 ().
어쩌면 이것은 단지 당신이 묻고있는 것에 대한 관점을 제시 할 것입니까? 나 몰라.
var jQuery = jQuery || null;
if (!jQuery){ // Load in jQuery
(function(){j=document.createElement("SCRIPT");j.src="http://code.jquery.com/jquery-latest.pack.js";document.getElementsByTagName("HEAD")[0].appendChild(j);})()
}
var timeout = window.setInterval(function() { // wait for jQuery to load
if(jQuery) {
window.clearInterval(timeout); // once jQuery is loaded kill the interval
(function($) { // make sure $=jQuery
$(document).ready(function() { // on document ready...
if(document.location.protocol != 'https:') { // check the protocol to see if we're already on https
var url = document.location.href.replace('http:','https:'); // if not, try to load the https version
$.ajax({
type: 'GET',
url: url,
success: function(r) {
window.location = url; // if successful, load the https version
},
error : function(r) {
alert('https does not exist for this site'); //
}
});
}else {
alert('already on https');
}
});
})(jQuery);
};
},1000);