8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

有没有一种方法可以“告诉” DevTools 在打开时优先选择特定的框架?

Aleksey F. 1月前

27 0

我有一个有点像 CodePen、JSBin 等的应用程序,其中有一个全屏沙盒 iframe,其中包含页面的实际(用户编写的)内容。顶层框架不是&q...

我有一个有点像 CodePen、JSBin 等的应用程序,其中有一个全屏沙盒 iframe,其中包含页面的实际(用户编写的)内容。

顶层框架与平台上的用户/开发人员无关,但每当通过 Ctrl+Shift+I/J 打开 DevTools 时,顶层框架当然是 DevTools 中默认的“焦点”。

这可能会让新手用户感到困惑,因为他们希望能够输入全局变量并按回车键。他们没有意识到他们必须先打开控制台选项卡,然后找到下拉菜单,然后在该下拉菜单中找到正确的框架(或者,作为一种黑客快捷方式,他们可以使用元素选择器并单击 iframe 内的元素)。如果使用“检查元素”打开 DevTools,这不是问题,但用户默认不知道这一点。

我想知道是否有任何方法可以“告诉” DevTools 关注 iframe 而不是顶层框架。

我绝对愿意接受 一些 “黑客”式的解决方案。例如,我注意到, debugger 如果 DevTools 已打开,Cloudflare Turnstile (Captcha) 会以编程/动态方式触发一条语句,这会导致包含该调试器语句的框架/工作器在 DevTools 中获得“焦点”。它会在片刻之后以某种方式清除自身(可能是通过从外部终止/删除工作器/框架?)。这实际上有点烦人,但对于新手程序员来说,可能比不知道为什么 DevTools 由于错误的框架焦点而“无法工作”更令人讨厌。

也就是说,理想情况下,会有一种 稍微 不那么破坏性的方式来让框架在 DevTools 中“抓住焦点”。

注意 :我目前的解决方案是告诉用户右键单击并选择“检查元素”以打开 DevTools。我正在寻找比这更好的解决方案。

另请注意 :遗憾的是,Chrome 扩展程序对于我的用例来说不是一个可行的解决方案。

帖子版权声明 1、本帖标题:有没有一种方法可以“告诉” DevTools 在打开时优先选择特定的框架?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Aleksey F.在本站《html》版块原创发布, 转载请注明出处!
最新回复 (0)
  • @woxxom 我在问题中提到我目前正在这样做,这个问题是寻求更好的解决方案。另外,需要明确的是,有人很可能知道如何使用上下文菜单 + \'检查\' 单击,同时又对为什么当他们碰巧不使用该方法打开 DevTools 时无法正常工作感到困惑。不幸的是,chrome 扩展程序对我来说不是一个解决方案,但我没有在问题中说明这一点,所以我现在就这样做 - 谢谢!

  • 为什么不直接教育用户使用检查菜单呢?无论如何,尝试编写一个 chrome 扩展程序,调用 chrome.devtools.inspectedWindow.eval('inspect(document)', {frameURL:

  • “[这样他们就可以] 输入一个全局变量并按下回车键”只是在 DevTools 聚焦于正确框架时您可以在调试器中执行的操作的一个例子。如果您不在正确的框架中,并且输入了“foo”,那么您将收到一个错误,

返回
作者最近主题: