1 votes

Existe-t-il un moyen de forcer Chrome à utiliser https sur tous les sites Web ?

Duplicata possible :
Forcer un navigateur à charger l'édition 'https' d'un site web, et non 'http' ?

Je suis ouvert aux suggestions, si c'est possible de le faire.

3voto

peroty Points 577

Non, car si le site web ne supporte pas https. Par exemple https://google.com vous donne un coup de pied à http://google.com https://amazon.com vous donne un gros avertissement rouge et méchant. https://apple.com ne charge même pas une page.

2voto

Lark Points 1640

Ce que vous demandez est déjà un plugin Firefox appelé HTTPS-Everywhere. L'API de Chrome ne semble pas offrir suffisamment de contrôle pour permettre cela. niveau de réécriture des URL .

Même si vous le pouviez, il y a des raisons pour lesquelles tout le monde n'utilise pas https, la mise en cache et les hôtes virtuels, etc. Il y a un récent post slashdot qui couvre certaines des raisons pour lesquelles . Vous ne pourriez pas dire aveuglément 'http => https', vous auriez donc besoin d'un plugin intelligent comme ci-dessus, qui n'existe pas pour chrome.

0voto

humanfeat Points 101

Ce n'est pas vraiment une réponse, mais voici ce que vous pouvez faire si vous disposez de FireBug ou d'une console JavaScript... en utilisant JavaScript, vous vérifiez l'existence d'une version HTTPS du site, et vous y allez si elle existe... sinon, cela vous alertera() qu'aucune version HTTPS de ce site n'existe.

Peut-être que cela mettra en perspective ce que vous demandez ? Je ne sais pas...

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);

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X