我有一个非常简单的html文件,其中包含以下内容:
mypage.html
<html>
<head>
<script language="javascript">
alert(chrome.runtime);
</script>
</head>
<body>
<p>chrome.runtime test</p>
</body>
</html>
当我在带有http的Web服务器中使用此html文件时,则chrome.runtime是未定义的。示例:http://localhost:8080/myapp/mypage.html
但是,如果我在带有https的Web服务器中使用此html文件,则chrome.runtime并非未定义。示例:https://localhost:8080/myapp/mypage.html
背景:我需要使用它来验证是否安装了chrome扩展程序。但是我不确定chrome.runtime是不可能的。
此外,我尝试遵循其他一些类似的问题,但是当通过http而不是https打开它时却无法正常工作。
Why is chrome.runtime undefined in the content script? Why is chrome.runtime undefined?
Chrome:版本70.0.3538.102(正式版本)(64位)