Existe alguma maneira de forçar o Chrome a usar https em todos os sites? [duplicado]

1

Estou aberto a sugestões, se for possível fazer isso.

    
por Patience 22.03.2011 / 22:46

3 respostas

3

Não, porque o site não suporta https. Por exemplo, o link leva você ao link O link oferece um grande aviso desagradável ao vermelho. O link nem sequer carrega uma página.

    
por 22.03.2011 / 22:52
2

O que você está pedindo já é um plugin do Firefox chamado HTTPS-Everywhere. A API do Chrome não parece oferecer controle suficiente para permitir o nível de regravação de URL .

Mesmo se você puder, há motivos para que nem todo mundo use https, caching e hosts virtuais, etc. Há um recente postagem do slashdot que cobre . Você não seria capaz de dizer cegamente "http = > https ', então você precisaria de um plug-in inteligente como o acima, que não existe para o chrome.

    
por 22.03.2011 / 23:50
0

Isso não é realmente uma resposta, mas aqui está o que você poderia fazer se tivesse o FireBug ou um console JavaScript disponível ... usando JavaScript você verificaria a existência de uma versão HTTPS do site e acessaria se existir ... caso contrário, isso apenas alertará () que nenhuma versão HTTPS desse site existe.

Talvez isso apenas coloque uma perspectiva sobre o que você está perguntando? Eu não sei ...

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);
    
por 22.03.2011 / 23:41