我想监控一个带有自写chrome扩展的聊天室。因为我对聊天室系统本身背后的脚本一无所知,所以我想到了一个简单的计时器和导出脚本。
我的想法是一个定期计时器(让我们说每一秒,因为它必须尽可能快地做出反应)调用一个函数,它读取当前标签的完整HTML(使用chrome.pageCapture.saveAsMHTML)并发送漏洞HTML到外部REST服务(通过XMLHttpRequest())。
我知道这种方法非常耗费资源,但这并不重要,因为所有这些都将在专用计算机上运行。当然我考虑过使用chrome.webRequest.onCompleted来触发导出,但正如已经提到的,我不知道聊天室的技术内部。
不幸的是,我找不到任何API来在几秒钟内创建时基,但仅在几分钟内(chrome.alarms.create)。或者有更优雅的方式来完成这项工作吗?
任何提示都表示赞赏。
答案 0 :(得分:1)
更优雅的方式是使用MutationObserver,至少作为“有一些变化”事件的来源。但也许聊天是以这样的方式实现的,即获取更改(然后只发送更改,而不是整个页面)也很方便。