繁体   English   中英

在导航到新页面时保持 Chrome 扩展弹出窗口打开

[英]Keep Chrome extension popup open while navigating to a new page

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

你不能。 browserAction 弹出窗口在弹出窗口之外的任何活动上都会关闭。 不过,您可能会使用桌面通知

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

不确定这是否有帮助,但来自常见问题解答

用户点击离开后,扩展程序可以保持弹出窗口打开吗?

不,当用户关注弹出窗口之外的浏览器某些部分时,弹出窗口会自动关闭。 用户点击离开后,无法保持弹出窗口打开。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM