Chrome extension 中,我们可以在主页面中(以main.html为例)利用以下代码来调用background.html 中定义的方法:
chrome.extension.getBackgroundPage().test();
其中test方法是在background.html中定义的。
如:
<html>
<head>
</script>
<script type="text/javascript">
function test() {
alert("测试");
};
</script>
</head>
<body>
</body>
</html>
同理,要在background页面调用main.html 的方法可以使用一下代码
chrome.extension.getViews()[1].test1();
test1 是在main.html 中定义的。
getViews可以获取到所有的页面(DomWindow 对象).
总结: 其实getBackgroundPage() 可以理解为getViews的一个特例。
以上为个人见解,如有不同观点请指正