Если вы используете jQuery, вы можете сделать что-то вроде этого:
$(function() {
$("a").each(function() {
if ($(this).attr("href").includes("http:"))
$(this).attr("href",$(this).attr("href").replace("http:","https:"));
});
$("img").each(function() {
if ($(this).attr("src").includes("http:"))
$(this).attr("src",$(this).attr("src").replace("http:","https:"));
});
});
НО, я не думаю, что это хорошая идея. Если вы поместите этот скрипт в нижний колонтитул, процессор HTML загрузит все ресурсы по любому протоколу, который у вас есть, HTTP и т. Д. Затем ваш скрипт запустится и, возможно, изменит URL-адреса. Затем процессор HTML загрузит эти ресурсы во второй раз, чтобы обработать их. Если некоторые из этих активов или сценариев или CSS, то страницу придется перерисовывать, возможно, несколько раз, как она будет сохранена. Это может привести к снижению производительности, загрузке дубликатов ресурсов и, возможно, мерцанию страницы.
Если это локальные ресурсы на вашем сервере или CDN, лучшее решение - использовать URL-адреса, не зависящие от протокола, где это возможно. Например:
<a href="//ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js">
or <img src="//myserver.com/image1.jpg">
Браузер будет заполнять http или https в зависимости от того, какой протокол использовался для загрузки веб-страницы. Если вы можете заставить своих разработчиков использовать этот метод все время, им не нужно менять протокол.