如何找出导致 jQuery 相关消息“不推荐使用 Mutation Events。请使用 MutationObserver 相反”的原因?

Den*_*nis 5 javascript firefox jquery mutation-observers

在浏览器上加载典型页面时,我收到此消息:

不推荐使用突变事件。请改用 MutationObserver。

抛出此消息的行号如下: jquery-3.2.1.js:5062:6

查看 jQuery 源代码,这是它包含的代码,其中有问题的行是elem.addEventListener( type, eventHandle );

// Init the event handler queue if we're the first
if ( !( handlers = events[ type ] ) ) {
    handlers = events[ type ] = [];
    handlers.delegateCount = 0;

    // Only use addEventListener if the special events handler returns false
    if ( !special.setup ||
        special.setup.call( elem, data, namespaces, eventHandle ) === false ) {

        if ( elem.addEventListener ) {
            elem.addEventListener( type, eventHandle );
            # ^^^^^ the line that throws the Mutation Observer message
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如何找出负责触发此消息的代码?

Den*_*nis 5

根据该问题下的评论:

在您的代码库中搜索已弃用的 DOM 事件,即以下正则表达式:

DOMAttrModified|DOMAttributeNameChanged|DOMCharacterDataModified|DOMElementNameChanged|DOMNodeInserted|DOMNodeInsertedIntoDocument|DOMNodeRemoved|DOMNodeRemovedFromDocument|DOMSubtreeModified

它将向您显示触发已弃用事件的违规行。