我正在为Gmail开发Chrome扩展程序。我的扩展程序显示了我的网站旁边的电子邮件正文数据。
如果我直接转到特定的电子邮件或刷新页面,它的工作正常。
但是如果我从收件箱转移到电子邮件或从一封电子邮件转移到另一封电子邮件,那么我的内容脚本就不会运行了。
我不确定原因是什么。
答案 0 :(得分:1)
当您从收件箱移动到电子邮件时,Gmail无法重新加载页面,它会动态更改DOM。您应该使用MutationObserver来处理它。
// The following code handles new inserted nodes.
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
console.log(mutation.addedNodes);
});
});
observer.observe(document.body, {childList: true, subtree: true});
// call observer.disconnect(); if you don't need observer anymore