在导航到新页面时,使 Chrome 扩展程序弹出窗口保持打开状态

Keep Chrome extension popup open while navigating to a new page

本文关键字:窗口 状态 程序 扩展 新页面 导航 Chrome      更新时间:2023-09-26

我正在开发一个带有弹出窗口的谷歌浏览器扩展程序(这是一个浏览器操作),它会改变页面的位置,从而使弹出窗口消失。如何让它在页面重新加载之间停留?

你不能。

浏览器操作弹出窗口在弹出窗口之外的任何活动中关闭。不过,您可能会使用桌面通知。

您需要使用背景页面,并在每次加载弹出窗口时从中提取信息。无论扩展当前是否正在使用,后台页面都会运行。

不确定这是否有帮助,但从常见问题解答中:

扩展程序是否可以在用户点击后保持弹出窗口打开状态?

否,当用户将注意力集中在弹出窗口之外的浏览器的某些部分时,弹出窗口会自动关闭。用户单击离开后,无法使弹出窗口保持打开状态。

我还必须为此实施解决方法。就我而言,我试图使用auth0的loginWithPopup。当弹出窗口关闭时,它将焦点返回到镶边窗口,而不是导致扩展程序在授权完全完成之前关闭的扩展程序。我通过打开一个新窗口来解决这个问题,该窗口充当某种屏障,以防止chrome的焦点返回到打开扩展程序的窗口。无论如何,只是想把它放在那里,以防将来对某人有所帮助。