Похоже, что ваш сервисный работник не регистрируется. Это может помочь https://developers.google.com/web/fundamentals/primers/service-workers/registration
Используйте инструмент аудита маяка. Исследуйте все ошибки до тех пор, пока вы не увидите под №4 ниже «Пользователь может получить запрос на установку веб-приложения»
. Как только вы увидите это, вы должны увидеть приглашение A2HS в хром-мобильном
Код ниже тестируется на моем локальном хосте. Я использовал JQuery.
HTML
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="style2.css">
<title>Document</title>
</head>
<body id="body">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
jQuery(document).ready(function () {
captureLinks();
});
function captureLinks() {
hrefs = [];
jQuery("link").each(function () {
hrefs.push(jQuery(this).attr('href'));
})
css_styles = {};
hrefs_count = 0;
jQuery.each(hrefs, function (index, href) {
jQuery.ajax({
url: href,
success: function (data) {
css_styles[href] = data.replace(/ /g, '').replace(/(\r\n\t|\n|\r\t)/gm, "");
},
complete: function () {
hrefs_count = hrefs_count + 1;
if (hrefs_count === hrefs.length)
allCssCaptured(css_styles);
}
})
})
}
function allCssCaptured(css_styles) {
css_reference = "background-image:none";
css_reference_remove_white_space = css_reference.replace(/ /g, ':');
css_sheet_reference = {};
jQuery.each(css_styles, function (filename, content) {
if (content.indexOf(css_reference_remove_white_space) !== -1) {
split_content = content.split(css_reference_remove_white_space);
left_of_css_reference = split_content[0];
for (var i = left_of_css_reference.length; i >= 0; i--) {
if (left_of_css_reference[i] === '{') {
j = i - 1;
for (j = i - 1; j >= 0; j--) {
if (left_of_css_reference[j] === ".") {
css_string = '';
for (var k = j; k < i; k++) {
css_string += left_of_css_reference[k];
}
css_sheet_reference[filename] = css_string;
}
}
}
}
}
});
console.log(css_sheet_reference)
}
</script>
</body>
</html>
Таблица стилей-2
.no-image {
color:yellow;
background-image: none;
}
Таблица стилей
.b{
background-color: blue;
}
.a{
background-color: #000;
}
.test{
background-color: red;
width: 100px;
height: 50px;
}
И я получил файл console.log о том, какая таблица стилей и какой класс.
Спасибо.