【问题标题】:Chrome Extension Manifest V3 Screen Recording Ends When Changing the TabChrome 扩展清单 V3 屏幕录制在更改选项卡时结束
【发布时间】:2022-11-02 02:41:01
【问题描述】:

我正在尝试根据清单 V2 到 V3 的所选选项将记录屏幕/选项卡/窗口的扩展程序迁移。在清单 V2 中,我能够将后台脚本用作持久性并访问 html 页面对象,例如 mediaRecordernavigator。然而,在清单 V3 中,后台脚本作为服务工作者工作。因此,我必须在内容脚本中启动屏幕记录才能访问 html 对象。当我从后台脚本启动chrome.desktopCapture API 时,我必须在其中一个选项卡中启动screenRecord(应该给chrome.desktopCapture.chooseDesktopMedia API 调用一个tabid)。我无法在后台页面上启动它,当页面刷新或更改为新的 URL 屏幕记录时停止。有什么解决方法吗?

【问题讨论】:

  • 我也在寻找一些解决方案来处理页面刷新/更改时的情况。你有什么发现吗?它在 v2 中是如何工作的?

标签: google-chrome google-chrome-extension


【解决方案1】:

我相信处理更新(例如选项卡上的 URL 更改)的最佳方法是将 onUpdated 侦听器附加到后台脚本中的 chrome 选项卡。

chrome.tabs.onUpdated.addListener(function(tabId, changes, tab) {
  //Detect Type of Change and Handle Accordingly
});

chrome 文档Chrome Tabs Events 中列出了许多其他可能有用的事件。还可以从内容脚本中注入内联 JavaScript,以便您可以直接访问页面窗口对象并在其中附加事件侦听器以处理重新加载或 URL 更改。查看此堆栈溢出帖子以获取更多信息Modify Window Object in Chrome Extension

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-09
    • 2021-03-26
    • 2021-09-21
    • 2022-11-15
    相关资源
    最近更新 更多