为什么使用http而非https打开网站时未定义chrome.runtime?

时间:2018-11-16 17:49:45

标签: javascript google-chrome-extension

我有一个非常简单的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位)

0 个答案:

没有答案