【发布时间】:2020-06-18 18:03:04
【问题描述】:
请帮助我理解这一点。 扩展运行良好。没有错误或任何东西。字面上留下吃的回来并运行它。没有任何工作。出现两个错误:
- 错误处理响应:TypeError:无法读取未定义的属性“a”:
popup.js:21 (setAction) - 未经检查的 runtime.lastError:无法建立连接。接收端不存在。
为了解决问题,我简化了我的代码,以便尝试了解问题所在。
这是我的代码。
popup.js
document.addEventListener('DOMContentLoaded', function() {
document.getElementById('beginSign').addEventListener('click', onBeginClick, false)
var actionText = document.getElementById('actionText')
function onBeginClick() {
chrome.tabs.query({currentWindow: true, active: true},
function (tabs){
chrome.tabs.sendMessage(tabs[0].id, {action: "0"}, setAction)
})
}
function setAction(res){
if(res.a == 0){
actionText.textContent = "Currently Signing!"
}
}
})
content.js
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse){
sendResponse({a: 0})
}
)
非常感谢任何帮助。
【问题讨论】:
标签: javascript google-chrome-extension runtime