对于Chrome扩展,我有一个非常简单的背景页面:
chrome.runtime.onInstalled.addListener((reason) => {
console.log(reason);
});
当加载我的扩展时,后台页面将运行:
该扩展还有一个弹出窗口,运行getBackgroundPage(),使用:
const serviceWorkerWindow = await chrome.runtime.getBackgroundPage();
但以下几个方面都失败了:
Uncaught (in promise) Error: You do not have a background page.
我如何使getBackgroundPage()
工作?
发布于 2022-10-27 16:09:15
getBackgroundPage()
方法不检索后台脚本,而是对象与后台脚本关联。。如您所知,Manifest V3不使用后台脚本,而是使用服务工作者。根据定义,服务工作者是没有访问窗口对象的权限。
你的用例是什么?也许我可以建议另一种方法。
https://stackoverflow.com/questions/74224782
复制相似问题