从弹出窗口调用后台函数

时间:2011-03-26 15:11:24

标签: function background popup google-chrome-extension call

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

3 个答案:

答案 0 :(得分:23)

试试这个

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

答案 1 :(得分:12)

确实可以使用Message Passing

popup.js

$("#button").click(function(){
    chrome.runtime.sendMessage({ msg: "startFunc" });
});

background.js

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

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

答案 2 :(得分:1)

您可以仅在popup.js中调用background.js函数。您无需执行任何其他操作。至少我是这种情况。

编辑:您可能需要添加

yyyy"/"mm"/"dd" "hh":"mm":"ss":"000

在manifest.json文件中。