我尝试从Chrome扩展程序请求数据库返回到Chrome应用程序。但回复论点"回复"记录为"未定义。"我在这里做错了吗?
扩展程序背景脚本代码段
chrome.runtime.onMessageExternal.addListener(
function (request, sender, sendResponse) {
console.log("RECIEVED REQUEST FROM APP");
chrome.storage.local.get(lwsDatabaseName, function (storage) {
if (lwsDatabaseName in storage) {
console.log("SENDING THE DATABASE");
console.log("SENDING: " + JSON.stringify(storage[lwsDatabaseName]));
sendResponse({ data: storage[lwsDatabaseName] });
} else {
console.log("SENDING MESSAGE BACK TO APP");
sendResponse({ spanish: "", english: "", context: "You haven't gathered any vocabulary yet! Select words in your browser to add them to your vocabulary.", hier: 0, timesViewed: 0, id: -1 });
}
});
});
应用脚本代码段
chrome.runtime.sendMessage(vocabBrowserExtensionId, { action: "send_db" },
function (response) {
console.log("REPLY RECEIVED!");
console.log(response.data);
//Save db in app storage
chrome.storage.local.get(dbName, function (storage) {
storage[dbName] = response.data;
chrome.storage.local.set(storage, function () {
console.log("Card database saved!");
callback.call(this);
});
});
});
提前致谢!