【问题标题】:Is it possible to switch the recording tab in chrome that is being recorded using chrome.tabCaptire API是否可以在使用 chrome.tabCaptire API 录制的 chrome 中切换录制选项卡
【发布时间】:2016-05-26 10:33:30
【问题描述】:
我正在使用chrome.tabCapture API 录制我的 chrome 选项卡,现在当我切换选项卡时,必须在当前选项卡中继续录制,并且必须在旧选项卡中停止。当我尝试停止前一个选项卡中的流并开始尝试获取当前活动选项卡的流时,我遇到了以下异常
运行 tabCapture.capture 时未检查 runtime.lastError:尚未为当前页面调用扩展(请参阅 activeTab 权限)。
P.S : 我在 manifest.json 的权限部分添加了 activeTab 属性
【问题讨论】:
标签:
javascript
google-chrome-extension
tabs
permissions
manifest
【解决方案1】:
不,这是不可能的:对于每个标签,您的扩展都必须被调用。这与activeTab 权限无关 - 错误只是提到它,因为principle of invocation 是相同的。
当用户从其授予记录权限的选项卡切换到其他选项卡时,假设您没有隐式获得另一个选项卡的权限。对chrome.tabCapture.capture 的每次调用仅授予特定选项卡的权限。
这是一项安全功能,您需要让用户再次与您的扩展程序交互。
您可以考虑切换到 chrome.desktopCapture 以捕获整个 Chrome 窗口以允许您所要求的内容 - 但这将是一种非常不同的用户体验。