gpt4 book ai didi

javascript - 如何通过浏览器(Chrome)在运行时引发 javascript 错误?

转载 作者:行者123 更新时间:2023-12-05 00:34:47 27 4
gpt4 key购买 nike

我的目标:测试我的错误处理功能。
临时解决方案:有自定义路由:/error ,其中包含故意产生 fatal error 的代码。

var a = undefined;
a.b.c // Breaks.
以上工作,但我不能用它来测试生产站点,因为不需要该页面。
我正在寻找一种通过浏览器对其进行测试的方法。我试着简单地添加“ throw new Error("Custom error thrown here")到控制台。这实际上并没有在运行时破坏它。
我尝试添加断点并添加相同的代码: throw new Error("Custom error thrown here") .那也没有用。
除了上述方法之外,还有其他更简单的方法吗?
我正在寻找一种只能通过浏览器完成的方法。
谢谢。

最佳答案

您没有明确提到应该如何以及在何处抛出错误。我假设您可以使用 JavaScript 文件的修改副本来引发错误。修改后的文件将驻留在您的计算机上,并且仅在您使用 Chrome 开发人员工具时使用。此功能称为 Local Overrides .步骤如下:

  • 打开网页
  • 打开该网页的 Chrome 开发者工具
  • Sources面板转到 Overrides标签
  • 点击Select folder for overrides并在您的计算机上选择一个文件夹
  • 网页上会出现一条警告,上面写着“DevTools 请求完全访问...”,您必须允许

  • Sources面板转到 Page标签
  • 找到需要注入(inject)“抛出错误”代码的文件
  • 右键单击并选择Save for overrides

  • 现在,您可以在计算机上或从开发人员工具中编辑文件的副本。在所需位置插入产生错误的代码。当您在打开开发者工具的情况下重新加载页面时,Chrome 会加载 JavaScript 文件的本地副本并抛出错误。以这种方式抛出的错误将包含它起源的上下文,例如调用栈。如果开发人员工具已关闭,则将使用 Live Copy。

    关于javascript - 如何通过浏览器(Chrome)在运行时引发 javascript 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69496586/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com