browser 相关问题

Web浏览器或Internet浏览器是用于在万维网上检索,呈现和遍历信息资源的软件应用程序。

为什么在任何浏览器开发者控制台中抛出错误都不会被 window.addEventListener('error') 捕获?

鉴于此 HTML 文档使用 npx 服务运行: 世界你好 <p>鉴于此 HTML 文档使用 <pre><code>npx serve</code></pre> 运行:</p> <pre><code>&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;/head&gt; &lt;body&gt; &lt;h1&gt;Hello world&lt;/h1&gt; &lt;script type=&#34;text/javascript&#34;&gt; window.addEventListener(&#39;error&#39;, error =&gt; { console.log(&#39;DEBUG&#39;, &#39;error captured&#39;, error) }) throw new Error(&#39;Caught by event listener!&#39;) &lt;/script&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> <p>这将在开发者控制台中输出<pre><code>Debug error captured ErrorEvent { message: &#39;Uncaught Error. Caught by event listener!&#39; }</code></pre>。</p> <div><table> <thead> <tr> <th>控制台输入</th> <th>控制台输出</th> </tr> </thead> <tbody> <tr> <td><pre><code>const s = document.createElement(&#39;script&#39;); s.text = &#39;throw new Error(&#34;This is caught&#34;)&#39;; document.getElementsByTagName(&#39;head&#39;)[0].appendChild(s);</code></pre></td> <td><pre><code>Debug error captured ErrorEvent { message: &#39;Uncaught Error. This is caught!&#39; }</code></pre></td> </tr> <tr> <td><pre><code>window.dispatchEvent(new ErrorEvent(&#39;error&#39;, { message: &#39;This is caught&#39; }))</code></pre></td> <td><pre><code>Debug error captured ErrorEvent { message: &#39;This is caught!&#39; }</code></pre></td> </tr> <tr> <td><pre><code>throw new Error(&#39;not caught&#39;)</code></pre></td> <td>无</td> </tr> </tbody> </table></div> <p>为什么浏览器控制台中的 <pre><code>throw new Error(&#39;not caught&#39;)</code></pre> 不调度错误事件来触发 <pre><code>window.addEventListener(&#39;error&#39;)</code></pre>?</p> </question> <answer tick="false" vote="0"> <p>当您直接在浏览器控制台中抛出错误时,它不会通过 DOM 或 <pre><code>window.addEventListener(&#39;error&#39;, ...)</code></pre> 侦听的 javascript 执行上下文冒泡。该处理程序捕获页面执行上下文中脚本的错误。控制台中抛出的错误由控制台本身解释和处理,与网页的脚本执行环境分开。本质上,控制台错误保留在控制台中,脚本错误由脚本错误处理程序(如您设置的处理程序)处理。</p> </answer> </body></html>

回答 0 投票 0

如何在bitcoinjs-lib上使用Psbt?

我正在尝试创建一个原始交易以发送到区块链。为此,我想在浏览器中执行此操作。 我在哪里可以获得 nonWitnessUtxo? 我在这里概述的所有信息,我

回答 3 投票 0

如何测量浏览器中CSS解析和渲染时间?

我有一个大型 SPA,其中包含一个大型 CSS 文件,其中包含许多规则。其中一些已经过时,应该重构或删除。它是从一组 SCSS 源文件编译而来的。 我现在

回答 2 投票 0

在同一个文件中写入多个测试后如何关闭浏览器上下文

从“@playwright/test”导入{test, Page}; 让页面:页面; test('第一次测试', async({ browser })=>{ 页面=等待浏览器.newPage(); console.log("你好世界"); })

回答 1 投票 0

在react / typescript中从客户端获取cpu / gpu功能?

是否可以通过react/typescript应用程序中的客户端获取硬件规格(至少openGL / webGL)功能?是否有某种标准化的浏览器 API?我...

回答 1 投票 0

safari 开发工具上的“滚动”是什么?

safari 开发工具 safari 开发工具上的“滚动”是什么? 我不知道这是什么。 那么,有人能看懂这个“卷轴”吗? 我不知道如何谷歌它。 ...的名字是什么

回答 1 投票 0

有没有一种简单的方法可以通过 Chrome 查看、编辑和本地存储 .txt 文件 [已关闭]

这不一定是编码问题,但这里的用户是最适合询问的人。 有没有一种简单的方法可以在浏览器上查看和编辑简单的文本文件(.txt 似乎是最明显的)(我使用

回答 4 投票 0

USB 条形码扫描仪打开浏览器的下载页面

我正在尝试将一些条形码扫描到浏览器中包含的文本字段,但它会在任何浏览器(chrome、firefox、ie)中打开下载页面。 我猜有一些相当于 CTRL 的输入...

回答 8 投票 0

iPad 的屏幕尺寸减去浏览器中的地址栏是多少?

浏览器分辨率是多少?我在谷歌上搜索了一段时间,但不知何故找不到它!

回答 4 投票 0

如果我将浏览器cookie复制到另一台电脑上会发生什么?

我还会在不同的网站登录吗? 例如 gmail.com。 Gmail 会为登录用户保存什么样的数据?

回答 3 投票 0

JavaScript 源映射的规范/标准在哪里?

我非常习惯跨浏览器 Web API 拥有由标准机构拥有的规范文档,例如W3C 的 WebRTC 规范或 Khronos 的 WebGL 规范。 另一个 Web API 是“来源...

回答 1 投票 0

是什么让 MQTT 成为我们无法在浏览器中运行的原始 TCP 连接?

浏览器无法运行纯MQTT,但我们可以使用websockets来传输MQTT消息。我的问题很简单。既然 MQTT、Http 和 websockets 都依赖于 TCP,为什么浏览器可以讲 Htt...

回答 1 投票 0

仅水平裁剪图像/`max-width: 100%`不限制图像大小?

考虑以下样式: 。容器 { 显示:柔性; 宽度:100vw; } .container > div { 最小宽度:20rem; } .container > img { 对象适配:覆盖; 高度:100vh; 宽度:10...

回答 1 投票 0

Google Fonts - 可变字体在 Windows 浏览器中不起作用

我有一个简单的 Next.js 应用程序,正在 macOS(chrome)上开发,并且在 Windows(chrome 和其他)上测试时才注意到出现了问题。 我使用 Google Fonts 中的 Inter 字体,

回答 2 投票 0

Safari 扩展 - 使用 JavaScript 动态修改主题颜色

我编写了以下代码来根据特定偏好编辑主题颜色(在本例中为#000000): window.onload = 函数() { document.querySelector('meta[name="theme-color"]').

回答 1 投票 0

我的 iOS 应用程序遇到 openweathermap API 问题

我在我的 iOS 应用程序中使用 openweathermap API。 下面是我调用它来获取天气信息的 URL。 http://api.openweathermap.org/data/2.5/weather?lat=21.282778&lon=-157.829444&APPID=MYAPP...

回答 1 投票 0

如何从客户端启动网络浏览器

我有一个通过 Visual Basic 语言代码 Windows 窗体构建客户端-服务器模型的项目。 我创建的服务器包括 iis 服务器上的所有项目代码。 从客户端计算机(不包括项目代码...

回答 1 投票 0

移动应用程序和电脑浏览器之间的点对点通信

我正在开发一个项目,我需要我的移动应用程序与电脑上的网络浏览器对话,两个设备都通过 wifi 连接。该应用程序将发送数据,该数据将由公司接收...

回答 5 投票 0

获取 Linux 计算机上已安装浏览器的列表

我一直在寻找一种方法来获取Linux计算机上已安装浏览器的列表(主要针对Ubuntu,但如果它适用于所有发行版那就太好了)我已经找到了一种在Windows中执行此操作的方法...

回答 2 投票 0

浏览器API |以编程方式关闭窗口

是否有可用于以编程方式关闭选项卡的 API?我知道有 window.close() 方法,但它只能用于使用 window.op 的脚本打开的窗口...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.