在导航到新页面时,使 Chrome 扩展程序弹出窗口保持打开状态
Keep Chrome extension popup open while navigating to a new page
我正在开发一个带有弹出窗口的谷歌浏览器扩展程序(这是一个浏览器操作),它会改变页面的位置,从而使弹出窗口消失。如何让它在页面重新加载之间停留?
你不能。
浏览器操作弹出窗口在弹出窗口之外的任何活动中关闭。不过,您可能会使用桌面通知。
您需要使用背景页面,并在每次加载弹出窗口时从中提取信息。无论扩展当前是否正在使用,后台页面都会运行。
不确定这是否有帮助,但从常见问题解答中:
扩展程序是否可以在用户点击后保持弹出窗口打开状态?
否,当用户将注意力集中在弹出窗口之外的浏览器的某些部分时,弹出窗口会自动关闭。用户单击离开后,无法使弹出窗口保持打开状态。
我还必须为此实施解决方法。就我而言,我试图使用auth0的loginWithPopup。当弹出窗口关闭时,它将焦点返回到镶边窗口,而不是导致扩展程序在授权完全完成之前关闭的扩展程序。我通过打开一个新窗口来解决这个问题,该窗口充当某种屏障,以防止chrome的焦点返回到打开扩展程序的窗口。无论如何,只是想把它放在那里,以防将来对某人有所帮助。
相关文章:
- Extjs 4在父窗口关闭时保存checkboxGroup的状态
- 即使我单击“确定”,模型弹出窗口扩展器仍保持打开状态
- 如何将参数传递到 UI 路由器状态的模式窗口
- 在弹出窗口中显示状态
- 使用AngularJS ui路由器创建类似弹出窗口的状态
- AJAX查询处于活动状态时禁用窗口大小调整
- Webpack--在窗口中处于热状态而未重建捆绑包
- 如何在Github电子原子中禁用或使浏览器窗口处于非活动状态
- 刷新窗口后,下拉列表未保持选中状态
- 在窗体中捕获窗口状态
- 打开打印窗口处于活动状态的 PDF 链接
- 通过jquery或javascript中的cookie记住聊天窗口状态
- 如何创建与父窗口状态相同的新窗口
- 窗口状态是否在导航后持续存在
- 在chrome应用程序示例中添加窗口状态(最大值、最小值等)侦听器
- 如何隐藏浏览器窗口状态栏
- Adobe AIR应用程序在JavaScript中记住和设置窗口状态
- 将“窗口状态”更改为“全屏”
- 如何存储和检索窗口状态
- 检查弹出窗口状态