从弹出窗口调用后台函数

Ano*_*ous 12 background function popup call google-chrome-extension

有没有办法从弹出窗口调用后台脚本中的函数?我无法解释这个问题.这与我正在尝试做的事情不是一个错误,而是我完全不知道该怎么做的事情.我希望能够单击弹出页面中的一个按钮,该按钮将调用后台页面中定义的功能.

Exc*_*ion 23

试试这个

 var bgPage = chrome.extension.getBackgroundPage();
 var dat =  bgPage.paste(); // Here paste() is a function that returns value.
Run Code Online (Sandbox Code Playgroud)


mat*_*ven 12

确实可以,使用Message Passing.

popup.js

$("#button").click(function(){
    chrome.runtime.sendMessage({ msg: "startFunc" });
});
Run Code Online (Sandbox Code Playgroud)

background.js

var func = function(){
    alert("Success!");
};

chrome.runtime.onMessage.addListener(
    function(request, sender, sendResponse){
        if(request.msg == "startFunc") func();
    }
);
Run Code Online (Sandbox Code Playgroud)