尽管请求了<all_urls>权限,仍无法成功调用captureVisibleTab()

时间:2019-04-03 21:57:07

标签: permissions screenshot

我正在研究browser extension for React DOM。该扩展具有“ Profiler” UI,用于测量React组件的渲染性能。我最近在此Profiler中添加了屏幕截图,以便每次React更新它时都可以显示DOM的图像。

为此,扩展calls chrome.tabs.captureVisibleTab用于响应来自DevTools扩展UI的请求。 (每次React将更改提交到DOM时都会发出此请求。)

基于required the <all_urls> permission,我目前the documentation for this API是,

  

您必须具有<all_urls>权限才能使用此方法。 (或者,Chrome浏览器允许在具有activeTab权限和合格用户手势的情况下使用此方法。)

Chrome documentation for this API均未提及。)

根据我的经验,我能够在由于例如单击锚元素。但是,其他类型的更新(例如“滚动”事件,以编程方式在元素上调用click())则失败,并在后台脚本中记录了以下错误:

  

未经检查的runtime.lastError:无法访问URL“”的内容。扩展清单必须请求访问此主机的权限。

有关此API的文档是否错误?我定义的权限不正确吗?任何帮助将不胜感激!

0 个答案:

没有答案