gpt4 book ai didi

javascript - 从后台 Chrome 扩展访问窗口对象

转载 作者:搜寻专家 更新时间:2023-11-01 05:23:15 25 4
gpt4 key购买 nike

我想从后台脚本访问 window 对象的属性。我在 manifest.json 中有这个:

{
"..": "..",
"permissions": ["http://*.mysite.net/"],
"background": {
"scripts": ["extension.js"]
}
}

这在 extension.js 中:

chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) {
if (changeInfo.status === 'complete') {

var tabWindowObject = ??

setInterval(tabWindowObject.someFunction, 10);
}
});

我需要它在这里,而不是在另一个地方(没有内容脚本,也没有脚本注入(inject))。如何在 extension.js 中获取 tabWindowObject?换句话说,我想访问后台脚本 Chrome 扩展程序中选项卡的上下文。

最佳答案

你不能。扩展的后台页面在一个运行 process ,而更新的选项卡在单独的进程中运行。不同的进程无法共享对象,因此您无法直接从扩展程序的后台页面访问选项卡的 window 对象。你必须使用 content script让扩展代码在选项卡的进程中运行。

关于javascript - 从后台 Chrome 扩展访问窗口对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22571438/

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