Javascript 如何使用后台脚本刷新(chrome.tabs)弹出窗口

Javascript 如何使用后台脚本刷新(chrome.tabs)弹出窗口,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我正在全屏弹出窗口中打开chrome商店 onclick="window.open('https://chrome.google.com/webstore/detail...', 'targetWindow', 'width=' + window.outerWidth + ',height=window.outerHeight,top=' + window.screenTop + ',left=' + window.screenLeft); 用户安装扩展后,焦点回到主选项卡,当我的Chrome

我正在全屏弹出窗口中打开chrome商店

onclick="window.open('https://chrome.google.com/webstore/detail...', 'targetWindow', 'width=' + window.outerWidth + ',height=window.outerHeight,top=' + window.screenTop + ',left=' + window.screenLeft);
用户安装扩展后,焦点回到主选项卡,当我的Chrome扩展后台脚本运行以下代码时:

chrome.runtime.onInstalled.addListener(function (details) {
    if (details.reason == "install") {
      thankyou();
    }
  });

  function thankyou(){
    chrome.tabs.update({
        url: 'https://mythankyoupage.com',
        active: true
      });

  }
问题是,Thankyou页面加载在主选项卡中,而不是原始弹出窗口中,它在后台丢失

我如何确保感谢页面加载到用于从chrome商店安装的弹出窗口中

我读过,但不明白如何瞄准我的弹出窗口

谢谢你的指导

更新1:

根据评论中的好建议,我尝试了以下方法: (我试过不使用“windowType”:“popup”也可以)

我也试过:

function(results) { chrome.tabs.update(tabs[0].id, { url: 'thankyou.com', active: true }) }
但所有这些都导致刷新主窗口,而不是弹出窗口。
每次我都会卸载扩展(不仅仅是刷新)。

超级简单,在thankyou函数中从后台向弹出窗口发送一条消息,告诉弹出窗口显示thankyou屏幕。使用chrome.tabs.query({url:'your webstore url'},tabs=>chrome.tabs.update(tabs[0].id,{your update params}))@汤姆肖:你能告诉我怎么做吗?看看@wOxxOm solution也是个好主意。底线是弹出窗口需要执行一些代码来显示感谢屏幕。@wOxxOm这似乎是一个非常有趣的方法。我尝试过这个>chrome.tabs.query({url:“…*”},函数(结果){chrome.tabs.update(tabs[0].id,{url:”,active:true})但是仍然会导致主窗口(而不是选项卡)被刷新超级简单,在thankyou函数中从后台发送消息到弹出窗口,告诉弹出窗口显示thankyou屏幕。使用chrome.tabs.query({url:'your webstore url'},tabs=>chrome.tabs.update(tabs[0].id,{your update params}))@汤姆肖:你能告诉我怎么做吗?查看@wOxxOm解决方案也是一个很好的主意。底线是弹出窗口需要执行一些代码来显示感谢屏幕。@wOxxOm这似乎是一个非常有趣的方法。我尝试过这个>chrome.tabs.query({url:“…*”},函数(结果){chrome.tabs.update(tabs[0].id,{url:'',active:true}),但仍会导致刷新主窗口,而不是选项卡
function(results) { chrome.tabs.update(tabs[0].id, { url: 'thankyou.com', active: true }) }