首页 > 解决方案 > Safari 调试器中的实时表达式

问题描述

有没有办法在 Safari 调试器中进行实时表达式?我需要完全按照本文中的说明进行操作,但要在 Safari 中进行。

https://developer.chrome.com/docs/devtools/accessibility/focus/

我知道 Safari 的 watch 表达式,但是当我与 DOM 交互并单击 watch 表达式上的刷新按钮时,这些似乎并没有更新,从而将焦点从 DOM 元素中移开。

标签: debuggingmobilesafari

解决方案


我一直在寻找同样的东西,这个解决方法对于我的用例来说已经足够好了。在 Safari 控制台中:

window.intv = setInterval(() => {
  if (window.curEl !== document.activeElement) {
    window.curEl = document.activeElement;
    console.log(document.activeElement);
  }
}, 100);

// when you're done
clearInterval(window.intv);

推荐阅读