Chrome에서 모든 웹 사이트에서 https를 사용하도록 할 수있는 방법이 있습니까? [복제]


답변:


3

아니요, 웹 사이트가 https를 지원하지 않기 때문입니다. 예를 들어 https://google.com 너를 찰싹 치다. http://google.com https://amazon.com 큰 빨간 불쾌한 경고를줍니다. https://apple.com 페이지를로드하지 않습니다.



아닙니다.하지만 이런 이유로는 아닙니다. Chrome은 특히이 수준의 다시 쓰기를 허용하지 않습니다. Firefox는 http 사이트에서 https 사이트로가는 맵이있는 플러그인을 사용하여이를 수행합니다.
Rich Homolka

2

당신이 요구하는 것은 이미 HTTPS-Everywhere라고 불리는 Firefox 플러그인입니다. Chrome API는이를 허용 할만큼 충분한 제어 기능을 제공하지 않습니다. URL 재 작성 수준 .

가능한 경우에도 모두가 https, 캐싱 및 가상 호스트 등을 사용하지 않는 이유가 있습니다. 최근 Slashdot Post 커버 이유 중 일부 . 맹목적으로 'http = & gt; https '이므로 크롬과 같은 지능형 플러그인이 필요합니다.


1
'캐싱'은 캐싱 프록시 서버를 사용하는 네트워크에만 적용됩니다. 클라이언트 측 캐싱은 항상 그렇듯이 잘 작동합니다. '가상 호스트'는 TLS SNI를 사용하여 구현할 수 있습니다.
grawity

감사합니다. @grawity, 네, 그 주제들은 내가 인용 한 참고 문헌에서 논의됩니다.
Rich Homolka

0

이것은 실제로 대답이 아니지만 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);
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.