我有一个具有背景页面的 chrome 扩展程序,当您单击内容脚本添加到页面的按钮时,它会创建一个应用程序页面。打开应用程序窗口后,扩展程序会打开一个 iframe 并像机器人一样爬行特定站点,这有助于我的客户获得额外的工作/金钱。这个爬行过程是扩展程序的唯一任务。
随着 iframe 逐页更改,我的 manifest.json 中列出的内容脚本每次都会重新加载。这是意料之中的,但它会导致内存泄漏。在应用程序运行一段时间后,我的员工体验到响应时间非常缓慢。当我查看 DevTools 的脚本部分时,我的清单中列出的每个脚本都有数百次(我猜是每页加载一次),扩展程序本身加载的脚本也是如此。有没有办法防止这种情况发生,这样我就可以为我的客户避免这些内存问题?