gpt4 book ai didi

google-chrome - chrome.tabs 问题与 chrome.tabs.update 和 chrome.tabs.executeScript

转载 作者:行者123 更新时间:2023-12-05 09:00:13 26 4
gpt4 key购买 nike

我想写一个小的 chrome 扩展程序,它应该从网页 A(当前网页)获取信息,将选项卡更新到网页 B,然后将代码注入(inject)网页 B。不幸的是,以下代码正在将网页更新到 B 但注入(inject)网页A的代码。background.html中的代码是:

chrome.tabs.update(tab.id,{url: "http://B.com"});
chrome.tabs.executeScript(tab.id, {file: "inject_into_B.com.js"}); /* injections goes misleadingly to webpage A*/

最佳答案

你想要这样的东西:

chrome.tabs.update(tab.id, {url: request.url, active: true}, function(tab1) {

// add listener so callback executes only if page loaded. otherwise calls instantly
var listener = function(tabId, changeInfo, tab) {

if (tabId == tab1.id && changeInfo.status === 'complete') {
// remove listener, so only run once
chrome.tabs.onUpdated.removeListener(listener);
// do stuff
}
}
chrome.tabs.onUpdated.addListener(listener);
});

关于google-chrome - chrome.tabs 问题与 chrome.tabs.update 和 chrome.tabs.executeScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4584517/

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