我正在研究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的文档是否错误?我定义的权限不正确吗?任何帮助将不胜感激!