在MutationObserver中,我能够捕获正在添加到HTML页面的更改,但是我无法检测是否由检查器或jquery事件(如onChange()/ onBlur()/ keyup()等)添加了更改。
下面是我用MutationObserver实现的代码。
var mutationObserver = new MutationObserver(function(mutationRecords) {
var list = document.querySelector('body');
$.each(mutationRecords, function(index, mutationRecord) {
console.info(mutationRecords); // Able to detect changes
// Do something to detect changes being added from inspector or jquery action
});
});
mutationObserver.observe(document.body, whatToObserve);
我想限制开发工具检查器添加的更改,因此我需要知道是否从检查器添加了更改。上面的代码检测到了这些变化,但未指定更改来自检查员或jquery事件。