我想写一个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:这个相关的问题是关于关闭一个窗口,而我对选项卡级别感兴趣。
暂无答案!
目前还没有任何答案,快来回答吧!