Там какой-либо путь состоит в том, чтобы вынудить Chrome использовать https на всех веб-сайтах? [дубликат]

Возможный дубликат:
Вынудите браузер загрузить 'https' выпуск веб-сайта, не 'http'?

Я открыт для предложений, если возможно сделать это.

1
задан 20.03.2017, 12:17

3 ответа

Нет, потому что, если веб-сайт не поддерживает https. Например, https://google.com ударяет, Вы к http://google.com https://amazon.com даете Вам большое красное противное предупреждение. https://apple.com даже не загружает страницу.

3
ответ дан 12.12.2019, 08:35

То, что Вы просите, уже является плагином Firefox под названием HTTPS везде. API Chrome, кажется, не предлагает достаточно управления для разрешения того уровня перезаписи URL.

Даже если Вы могли, существуют причины не, все используют https, кэшируясь и виртуальные хосты, и т.д. Существует недавнее сообщение slashdot, которое касается некоторых причин почему. Вы не смогли бы вслепую сказать 'http => https', таким образом, Вам будет нужен интеллектуальный плагин как вышеупомянутый, который не существует для хрома.

2
ответ дан 12.12.2019, 08:35

Это не действительно ответ, но здесь - то, что Вы могли сделать, если бы Вы имеете в наличии FireBug или консоль JavaScript... с помощью JavaScript, Вы проверили бы на существование версии 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);
0
ответ дан 12.12.2019, 08:35

Теги

Похожие вопросы