Web浏览器或Internet浏览器是用于在万维网上检索,呈现和遍历信息资源的软件应用程序。
为什么在任何浏览器开发者控制台中抛出错误都不会被 window.addEventListener('error') 捕获?
鉴于此 HTML 文档使用 npx 服务运行: 世界你好 <p>鉴于此 HTML 文档使用 <pre><code>npx serve</code></pre> 运行:</p> <pre><code><!DOCTYPE html> <html> <head> </head> <body> <h1>Hello world</h1> <script type="text/javascript"> window.addEventListener('error', error => { console.log('DEBUG', 'error captured', error) }) throw new Error('Caught by event listener!') </script> </body> </html> </code></pre> <p>这将在开发者控制台中输出<pre><code>Debug error captured ErrorEvent { message: 'Uncaught Error. Caught by event listener!' }</code></pre>。</p> <div><table> <thead> <tr> <th>控制台输入</th> <th>控制台输出</th> </tr> </thead> <tbody> <tr> <td><pre><code>const s = document.createElement('script'); s.text = 'throw new Error("This is caught")'; document.getElementsByTagName('head')[0].appendChild(s);</code></pre></td> <td><pre><code>Debug error captured ErrorEvent { message: 'Uncaught Error. This is caught!' }</code></pre></td> </tr> <tr> <td><pre><code>window.dispatchEvent(new ErrorEvent('error', { message: 'This is caught' }))</code></pre></td> <td><pre><code>Debug error captured ErrorEvent { message: 'This is caught!' }</code></pre></td> </tr> <tr> <td><pre><code>throw new Error('not caught')</code></pre></td> <td>无</td> </tr> </tbody> </table></div> <p>为什么浏览器控制台中的 <pre><code>throw new Error('not caught')</code></pre> 不调度错误事件来触发 <pre><code>window.addEventListener('error')</code></pre>?</p> </question> <answer tick="false" vote="0"> <p>当您直接在浏览器控制台中抛出错误时,它不会通过 DOM 或 <pre><code>window.addEventListener('error', ...)</code></pre> 侦听的 javascript 执行上下文冒泡。该处理程序捕获页面执行上下文中脚本的错误。控制台中抛出的错误由控制台本身解释和处理,与网页的脚本执行环境分开。本质上,控制台错误保留在控制台中,脚本错误由脚本错误处理程序(如您设置的处理程序)处理。</p> </answer> </body></html>
我正在尝试创建一个原始交易以发送到区块链。为此,我想在浏览器中执行此操作。 我在哪里可以获得 nonWitnessUtxo? 我在这里概述的所有信息,我
我有一个大型 SPA,其中包含一个大型 CSS 文件,其中包含许多规则。其中一些已经过时,应该重构或删除。它是从一组 SCSS 源文件编译而来的。 我现在
从“@playwright/test”导入{test, Page}; 让页面:页面; test('第一次测试', async({ browser })=>{ 页面=等待浏览器.newPage(); console.log("你好世界"); })
在react / typescript中从客户端获取cpu / gpu功能?
是否可以通过react/typescript应用程序中的客户端获取硬件规格(至少openGL / webGL)功能?是否有某种标准化的浏览器 API?我...
safari 开发工具 safari 开发工具上的“滚动”是什么? 我不知道这是什么。 那么,有人能看懂这个“卷轴”吗? 我不知道如何谷歌它。 ...的名字是什么
有没有一种简单的方法可以通过 Chrome 查看、编辑和本地存储 .txt 文件 [已关闭]
这不一定是编码问题,但这里的用户是最适合询问的人。 有没有一种简单的方法可以在浏览器上查看和编辑简单的文本文件(.txt 似乎是最明显的)(我使用
我正在尝试将一些条形码扫描到浏览器中包含的文本字段,但它会在任何浏览器(chrome、firefox、ie)中打开下载页面。 我猜有一些相当于 CTRL 的输入...
浏览器分辨率是多少?我在谷歌上搜索了一段时间,但不知何故找不到它!
我还会在不同的网站登录吗? 例如 gmail.com。 Gmail 会为登录用户保存什么样的数据?
我非常习惯跨浏览器 Web API 拥有由标准机构拥有的规范文档,例如W3C 的 WebRTC 规范或 Khronos 的 WebGL 规范。 另一个 Web API 是“来源...
是什么让 MQTT 成为我们无法在浏览器中运行的原始 TCP 连接?
浏览器无法运行纯MQTT,但我们可以使用websockets来传输MQTT消息。我的问题很简单。既然 MQTT、Http 和 websockets 都依赖于 TCP,为什么浏览器可以讲 Htt...
仅水平裁剪图像/`max-width: 100%`不限制图像大小?
考虑以下样式: 。容器 { 显示:柔性; 宽度:100vw; } .container > div { 最小宽度:20rem; } .container > img { 对象适配:覆盖; 高度:100vh; 宽度:10...
Google Fonts - 可变字体在 Windows 浏览器中不起作用
我有一个简单的 Next.js 应用程序,正在 macOS(chrome)上开发,并且在 Windows(chrome 和其他)上测试时才注意到出现了问题。 我使用 Google Fonts 中的 Inter 字体,
Safari 扩展 - 使用 JavaScript 动态修改主题颜色
我编写了以下代码来根据特定偏好编辑主题颜色(在本例中为#000000): window.onload = 函数() { document.querySelector('meta[name="theme-color"]').
我的 iOS 应用程序遇到 openweathermap API 问题
我在我的 iOS 应用程序中使用 openweathermap API。 下面是我调用它来获取天气信息的 URL。 http://api.openweathermap.org/data/2.5/weather?lat=21.282778&lon=-157.829444&APPID=MYAPP...
我有一个通过 Visual Basic 语言代码 Windows 窗体构建客户端-服务器模型的项目。 我创建的服务器包括 iis 服务器上的所有项目代码。 从客户端计算机(不包括项目代码...
我正在开发一个项目,我需要我的移动应用程序与电脑上的网络浏览器对话,两个设备都通过 wifi 连接。该应用程序将发送数据,该数据将由公司接收...
我一直在寻找一种方法来获取Linux计算机上已安装浏览器的列表(主要针对Ubuntu,但如果它适用于所有发行版那就太好了)我已经找到了一种在Windows中执行此操作的方法...
是否有可用于以编程方式关闭选项卡的 API?我知道有 window.close() 方法,但它只能用于使用 window.op 的脚本打开的窗口...