使用Chrome扩展程序监控聊天室

时间:2018-01-29 09:44:02

标签: google-chrome google-chrome-extension

我想监控一个带有自写chrome扩展的聊天室。因为我对聊天室系统本身背后的脚本一无所知,所以我想到了一个简单的计时器和导出脚本。

我的想法是一个定期计时器(让我们说每一秒,因为它必须尽可能快地做出反应)调用一个函数,它读取当前标签的完整HTML(使用chrome.pageCapture.saveAsMHTML)并发送漏洞HTML到外部REST服务(通过XMLHttpRequest())。

我知道这种方法非常耗费资源,但这并不重要,因为所有这些都将在专用计算机上运行。当然我考虑过使用chrome.webRequest.onCompleted来触发导出,但正如已经提到的,我不知道聊天室的技术内部。

不幸的是,我找不到任何API来在几秒钟内创建时基,但仅在几分钟内(chrome.alarms.create)。或者有更优雅的方式来完成这项工作吗?

任何提示都表示赞赏。

1 个答案:

答案 0 :(得分:1)

更优雅的方式是使用MutationObserver,至少作为“有一些变化”事件的来源。但也许聊天是以这样的方式实现的,即获取更改(然后只发送更改,而不是整个页面)也很方便。