gpt4 book ai didi

javascript - Chrome 扩展程序在一段时间后停止工作。响应未定义

转载 作者:行者123 更新时间:2023-11-30 20:59:36 27 4
gpt4 key购买 nike

我有一个带有 chrome 扩展的奇怪错误,它应该在内容脚本和后台页面之间进行通信。它似乎工作了一段时间,但突然就停止工作了。让它再次工作的唯一方法是卸载扩展并重新安装。 chrome 商店的版本和我的本地开发人员版本都会发生这种情况。 (重新加载开发者版本不能解决问题。)

相关部分是:

chrome.pageAction.onClicked.addListener(function (tab) {
chrome.tabs.sendMessage(tab.id, {greeting: "hello"}, function(response) {
//response is undefined at this point
});
});

我通过检查页面看到内容脚本确实被注入(inject)了相关页面,但监听器中的代码从未运行:

chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) {
//never runs this code
});

您可以在此处找到已安装的版本:https://chrome.google.com/webstore/detail/hi-res-cover-art-grabber/oiagpaldkopdbolnebgjlmihmejjkaji完整的源代码在这里: https://github.com/MrMamen/CoverGrabber/tree/master/chrome

最佳答案

background.js 中的所有 JavaScript 都在 chrome.runtime.onInstalled.addListener 事件中,该事件仅在安装和更新时调用,因此它不是' 当您重新打开浏览器时调用。

您需要确保在此之外注册您的事件,否则您的扩展程序只会在您卸载并重新安装您提到的扩展程序时注册事件。

关于javascript - Chrome 扩展程序在一段时间后停止工作。响应未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47263115/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com