在关闭或重新加载选项卡之前保存该选项卡的chrome扩展

szqfcxe2  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(218)

我想写一个chrome扩展,在关闭、刷新或加载另一个url之前,将整个网页(至少是文本和链接)保存到磁盘上。
(有些网站每次刷新时都会生成不同的提要。此扩展用于本地持久化此类站点以前的提要。在页面加载后立即保存页面是不好的,因为它会错过稍后在无限滚动期间可能出现的提要。)
我尝试收听未更新的事件,但它似乎返回了新内容,而不是预加载的内容:

// background.js
chrome.tabs.onUpdated.addListener(function(tabId,changeInfo,tab) {
  if (tab.url !== undefined && changeInfo.status == "complete"){
    chrome.pageCapture.saveAsMHTML({"tabId": tabId}, function(mhtmlData){
        let mhtmlBlob  = new Blob([mhtmlData], { type: 'application/x-mimearchive' });
        // save mht
    });
  }
});

摆弄不同的价值观 changeInfo.status etc也没有帮助。我是否应该在“已移除”和“已替换”上 checkout ?有什么建议吗?
ps:这个相关的问题是关于关闭一个窗口,而我对选项卡级别感兴趣。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题