是否可以使用chrome.tabCaptire API

时间:2016-02-15 13:31:06

标签: javascript google-chrome-extension tabs permissions manifest

我正在使用chrome.tabCapture API录制我的Chrome标签,现在当我切换标签时,必须在当前标签中继续录制,并且必须在旧标签中停止录制。当我尝试在前一个选项卡中停止流并开始尝试获取当前活动选项卡的流时,我遇到了以下异常

  

运行tabCapture.capture时未经检查的runtime.lastError:尚未为当前页面调用扩展(请参阅activeTab权限)。

P.S:我在manifest.json

的权限部分添加了activeTab属性

1 个答案:

答案 0 :(得分:1)

不,这是不可能的:对于每个标签,必须调用您的扩展程序。这与activeTab权限无关 - 错误只是提到它,因为principle of invocation是相同的。

当用户切断其授予记录权限的选项卡时,假设您无法隐式获得另一个选项卡的权限。对chrome.tabCapture.capture的每次调用仅授予特定标签。

这是一项安全功能,您需要让用户再次与您的分机进行互动。

您可以考虑切换到chrome.desktopCapture以捕获整个Chrome窗口以允许您要求的内容 - 但这将是一种非常不同的用户体验。