javascript - 即使我打开另一个选项卡,如何保持 google chrome 扩展程序运行?

标签 javascript google-chrome-extension

我正在浏览器操作中运行 chrome 扩展。作为开发人员,我打开检查弹出窗口并运行,因此它将在当前选项卡中保持打开状态。当我打开另一个选项卡时,我在开发人员模式下打开的“检查弹出窗口”正在关闭。有没有办法让“检查弹出窗口”持续运行,即使我打开其他选项卡?

最佳答案

你不能;通常,任何类型的焦点丢失都会导致弹出窗口关闭。

在检查弹出窗口时,为了便于调试,它对焦点丢失不太敏感,但更改选项卡仍然会导致其关闭(因此,附加到它的开发工具窗口也会关闭)。

我的猜测是,如果当前选项卡在调用弹出窗口后发生更改,那么 Chrome API 的一些重要期望就会丢失。例如,"activeTab" 权限将被破坏。那,或者它可能只是一个错误。

底线:在正常使用中这实际上永远不会发生,所以这种无能力并不那么重要。如果您需要访问多个选项卡,请在单独的窗口中打开它们:切换到它不会导致检查的弹出窗口关闭。

关于javascript - 即使我打开另一个选项卡,如何保持 google chrome 扩展程序运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47200678/

相关文章:

google-chrome - 如何在 Chrome 扩展中获取 2x favicon

javascript - Chrome 扩展 : iterate through all tabs?

javascript - 使用 javascript chrome 扩展触发 AngularJS 表单验证

javascript - async.waterfall 和 async.series 有什么区别

javascript - Flash 使 View 全屏显示

javascript - 尝试将回车符转换为 Javascript 中的 <br/> html 标记?

javascript - 无法更改 Chrome 扩展生成的 iframe 中的元素

javascript - 如何在 react-saga 中协调这种行为?

javascript - 删除数组内的特定元素(对象)

javascript - 将图像复制到剪贴板