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