【问题标题】:Google Chrome Extension, closing Persistent background page谷歌浏览器扩展,关闭持久化后台页面
【发布时间】:2020-07-27 20:26:18
【问题描述】:

我有一个 chrome 扩展,它有一个持久的背景页面,以便即使用户关闭 chrome 也可以流式传输音频。我想要的是实现一个选项,让用户在 chrome 关闭后禁用音频流。现在我正在检测所有 chrome 窗口何时已关闭并暂停音频,但是 chrome 在任务管理器和系统托盘中保持“打开”状态(请注意,在后台运行 chrome 设置已启用)。这将停止音频播放,但 chrome 进程在任务管理器中保持打开状态,并且图标保留在系统托盘中。相比之下,如果我完全禁用扩展程序然后关闭 chrome,则应用程序将完全关闭,并且不会保留系统托盘图标。

This Question 建议如果有持久的背景页面,只有用户可以显式关闭 chrome,我的目标不是显式关闭 chrome,而只是阻止 MY从保持 chrome 打开的扩展(取决于用户指定的选项),因此事件页面似乎不太适合。

如果该选项已启用,是否有函数调用或其他编程方式可以在所有窗口关闭后关闭我的持久背景页面?还是因为后台页面是持久的,所以我坚持 chrome 应用程序保持打开状态?

【问题讨论】:

标签: javascript google-chrome google-chrome-extension


【解决方案1】:

我找到了我自己问题的答案,所以我会在这里发布。为了拥有背景页面,您不需要在清单中声明“背景”权限。此权限允许扩展在 chrome 关闭后保持打开(并且可能在 chrome 之前打开?),而不是必须有一个背景页面。因此,如果未设置此权限,则持久性背景页面将使用 chrome 关闭,如果设置了该权限,即使在 chrome 关闭后仍将保持打开状态。

考虑到这一点,我的解决方案是将“背景”权限设置为可选,如果我希望我的扩展程序在关闭后保持打开状态,则启用它,如果我不希望它保持打开状态,请删除该权限关闭后(用户现在可以选择切换)。

【讨论】:

    猜你喜欢
    • 2023-03-15
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多