Ok, quindi dopo un po 'di ricerche ho fatto un trucco piuttosto intenso per fare questo lavoro. Pintrest pubblica contenuti https, è solo che per qualche ragione non l'hanno incluso nella loro API. Così ho passato l'API e ho trovato il setter di attributo che imposta gli attributi su tutti gli elementi creati dall'API.
comunque .. Ecco il violino: https://jsfiddle.net/nanff007/1/ (assicuratevi di https)
E qui è il codice che esegue la magia ...
Si tratta di una soluzione/hack o qualsiasi cosa tu voglio chiamarlo Non funzionerà per sempre. Potrebbe anche non funzionare in tutti i paesi in quanto gli akamai potrebbero cambiare. L'opzione migliore sarebbe sollevare un ticket di richiesta con Pintrest.
(function() {
$('a[data-pin-do]').each(function() {
$(this).attr('data-pin-dont', $(this).attr('data-pin-do'));
$(this).removeAttr('data-pin-do');
});
var timer = setInterval(function() {
for (prop in window) {
if (prop.search(/^PIN_/) > -1 && typeof window[prop] != 'boolean') {
clearInterval(timer);
window[prop].f.set = function (el, att, string) {
if(att == 'src' && el.tagName.toLowerCase() == 'img') {
string = string.replace(/(^http:\/\/)/i, "https://s-");
}
if (typeof el[att] === 'string') {
el[att] = string;
} else {
el.setAttribute(att, string);
}
};
$('a[data-pin-dont]').each(function() {
$(this).attr('data-pin-do', $(this).attr('data-pin-dont'));
$(this).removeAttr('data-pin-dont');
});
window[prop].f.init();
break;
}
}
}, 100);
}());
fonte
2015-04-20 15:18:59
la sua pagina web http ' : // 'o' https: // '? –
L'intero sito è https: // – a1anm