У меня есть очень простой HTML-файл со следующим:
mypage.html
<html>
<head>
<script language="javascript">
alert(chrome.runtime);
</script>
</head>
<body>
<p>chrome.runtime test</p>
</body>
</html>
Когда я использую этот HTML-файл на веб-сервере с http, тогда chrome.runtime не определен. Пример: http://localhost:8080/myapp/mypage.html
Но если я использую этот html-файл на веб-сервере с https, то chrome.runtime НЕ будет определен. Пример: https://localhost:8080/myapp/mypage.html
Справочная информация: мне нужно использовать это для проверки, установлено ли расширение Chrome или нет. Но я не уверен, что chrome.runtime не определен.
Кроме того, я попытался ответить на некоторые другие подобные вопросы, но не смог заставить его работать, открывая его через http, а не через https.
Почему chrome.runtime не определен в скрипте содержимого?
Почему chrome.runtime не определен?
Chrome: версия 70.0.3538.102 (официальная сборка) (64-разрядная версия)