后面为什么要加这一段Get呢?

使用问题 · 450 次浏览
sd309991 创建于 2022-02-21 08:25

chrome.tabs.get({tabId}, function(tab){
    chrome.windows.update(tab.windowId, {focused: true});
});

 

我理解get是要得到 tabId这个标签的详细内容, 但这个激活标签页为什么要得到这个内容呢?后续什么地方会用到吗?


回复内容
CL 2022-02-21 08:37
#1

要激活它所在的窗口。 chrome.windows.update

sd309991 2022-02-21 09:22 :

谢谢您,CL。

我看到了,但是不是要先激活窗口,然后再跳转过去吗?

我理解的步骤

1.找到该tab所在的窗口

2.激活该窗口

3.激活该标签

 我能这么理解吗?

1.使用get得到tabID的所有详细

2,function(tab)再在这些详细中定义返回的信息---》这里输入(TabID的WindowID),输出激活Window效果(没有返回值)

3.激活tab

为什么在子程序里tabs.update写在这个步骤之前呢?

sd309991 最后更新于 2022-02-21 09:23
CL 回复 sd309991 2022-02-21 09:36 :

激活标签和激活它所在的窗口是两个独立的操作。

sd309991 回复 CL 2022-02-21 10:13 :

我的意思是如果不在浏览器窗口,不是要先激活浏览器窗口,经过这步,才能使激活标签成为可能吗?反过来是做不到的。

CL 回复 sd309991 2022-02-21 10:22 :

不需要,一个浏览器可能有很多窗口,标签不一定在当前窗口中也可以active,每个窗口都有自己的active标签。

sd309991 回复 CL 2022-02-21 10:29 :

不是,我的意思是不在浏览器窗口,例如在游戏窗口,我要切换的话,不是要先转到浏览器吗?否则没法激活的。

CL 回复 sd309991 2022-02-21 10:33 :

设置默认连接的浏览器

sd309991 回复 CL 2022-02-21 11:23 :
好的,我明白,感谢。看来可以后台切换。
sd309991 最后更新于 2022-02-21 11:23
回复主贴