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的一个特例。
以上为个人见解,如有不同观点请指正
本文介绍如何在Chrome扩展的不同页面间进行方法调用,包括从主页面调用background.html中的方法和从background页面调用主页面的方法。通过使用chrome.extension.getBackgroundPage()及chrome.extension.getViews()实现跨页面交互。
798

被折叠的 条评论
为什么被折叠?



