debugging - Safari 调试器中的实时表达式
问题描述
有没有办法在 Safari 调试器中进行实时表达式?我需要完全按照本文中的说明进行操作,但要在 Safari 中进行。
https://developer.chrome.com/docs/devtools/accessibility/focus/
我知道 Safari 的 watch 表达式,但是当我与 DOM 交互并单击 watch 表达式上的刷新按钮时,这些似乎并没有更新,从而将焦点从 DOM 元素中移开。
解决方案
我一直在寻找同样的东西,这个解决方法对于我的用例来说已经足够好了。在 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);
推荐阅读
- kubectl - 如何部署较旧的 ingress-nginx-controller 或使用 minikube 指定版本?
- java - 如何使用休眠将查询列映射到类?
- node.js - 为什么我在 Node Js 中的后端项目停止在数字海洋中工作?
- intershop - 在 Intershop 7.10 中获取付款方式/配置的推荐方式
- c++ - 从字符串文字返回 QString
- python - 创建目录和文件 - 未按预期工作(pathlib、.mkdir、.touch)
- python - 创建一个字典形式一个困难的字符串格式python
- c# - 单元测试未运行,因为“无法加载文件或程序集 System.IO”异常
- kubernetes - 当前版本的 Helm 回滚钩子
- javascript - 从 showModalDialog 返回数据