Chrome扩展程序-在chrome.tabs.update中将值传递给回调

时间:2019-06-27 09:17:20

标签: javascript google-chrome google-chrome-extension

所需功能:

  1. content.js 已通过myValue: "blah" background.js
  2. 发送了一条消息
  3. chrome.tabs.update应该将message.myValue传递给回调函数
  4. 回调函数应将message.myValue作为传递参数,并在新加载的URL上下文中执行

来自 background.js 的代码:

chrome.runtime.onMessage.addListener(function(message, sender) {
    if(message.action == "buttonPressed") {
        chrome.tabs.update(sender.tab.id, {url: 'http://URL.com'}, callbackFunc);
        // I want to pass message.myValue along with callbackFunc
    }
});

function callbackFunc(tab) {
    // How can I get message.myValue into here?
    chrome.tabs.sendMessage(tab.id, {messageToNewURL: passedValue});
}

我将如何处理? callbackFunc已经有了参数tabs,所以我不能简单地写callbackFunc(message.myValue)

0 个答案:

没有答案