Javascript 如何从chrome调试API捕获时间线数据
任务:目标是获取由已安装扩展触发的所有功能 预期输出:Javascript函数调用,类似于时间线面板中显示的内容 说明:如上所述,我想从chrome获取时间线数据。为此,我使用的时间线功能获取时间线数据。我正在使用以下代码启动调试程序:Javascript 如何从chrome调试API捕获时间线数据,javascript,google-chrome,debugging,google-chrome-extension,google-chrome-devtools,Javascript,Google Chrome,Debugging,Google Chrome Extension,Google Chrome Devtools,任务:目标是获取由已安装扩展触发的所有功能 预期输出:Javascript函数调用,类似于时间线面板中显示的内容 说明:如上所述,我想从chrome获取时间线数据。为此,我使用的时间线功能获取时间线数据。我正在使用以下代码启动调试程序: chrome.debugger.attach({tabId:tabId},版本,onAttach.bind(null,tabId); chrome.debugger.sendCommand({tabId:tabId},“Tracing.start”); 但是,当
chrome.debugger.attach({tabId:tabId},版本,onAttach.bind(null,tabId);
chrome.debugger.sendCommand({tabId:tabId},“Tracing.start”);
但是,当我运行这段代码时,我收到一个错误,指出时间线已被弃用,请使用跟踪。虽然官方文档没有提到时间线已被弃用。我也尝试了跟踪,删除了错误,但仍然没有捕获任何事件。是否存在任何标志问题
阅读的代码后,我发现chrome.activityLogPrivate可以通过不同的扩展记录所有事件。但是,我无法通过在扩展内部调用来运行它,它仍然没有定义。我也无法找到此扩展的文档。Stable没有“跟踪”然而,政府却明确表示: 时间线域已弃用。请改用跟踪 这应该只是一个警告,因为: 从Google Chrome 31开始,我们承诺支持v1.1。协议的所有后续1.*版本将与1.1向后兼容。我们的协议向后兼容承诺是:
- 不会从协议中删除任何命令或事件
- 命令中未添加任何必需的参数
- 不会从命令响应或事件中删除任何必需的参数
chrome.activityLogPrivate
API就是它在tin-private上所说的。它只在chrome代码中的特定白名单扩展中启用,并且没有公开的文档记录
所以不,除非你使用黑客,否则你不能使用它,因为黑客不能保证有效