edge扩展开发-页面间的通信

1. popup.html

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <script src="js/jquery.min.js"></script>
        <script src="js/popup.js"></script>
    </head>
    <body>
        <input id="test_button" type="button" value="测试">
    </body>
</html>

2. popup.js

$(document).ready(function(){
    $("input[id='test_button']").click(function(){
        chrome.tabs.getSelected(null, function(tab) {
            chrome.tabs.sendMessage(tab.id, {greeting: "test_button"}, function(response) {
                console.log(response);
            })
        });
    });
});

3. content.js

$(document).ready(function(){
    chrome.extension.onMessage.addListener(function(request, sender, sendMessage) {
        if (request.greeting == "test_button") {
            alert('hello world');
            sendMessage('hello world');
        }
    });
});
posted @   wstong  阅读(74)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示