为什么 uBlock Origin 会导致 Pale Moon *随机*不加载我的样式表,并且其间没有任何变化?

为什么 uBlock Origin 会导致 Pale Moon *随机*不加载我的样式表,并且其间没有任何变化?

我在 Windows 10 上安装了 Pale Moon。它安装了 uBlock Origin 扩展。以下是我重现故障的方法:

我首先清除所有浏览器数据,然后关闭程序。然后我运行此命令在 Pale Moon(标准浏览器)中打开该 URL:

http://127.0.0.1/test.html

现在我再次清除浏览器数据,关闭它并运行相同的命令。重复几次。很快,页面加载时没有应用任何样式。当这种情况整天随机发生时,我最终检查了“控制台”,那里显示以下内容:

The stylesheet http://127.0.0.1/style.css was not loaded because its MIME type, “application/javascript”, is not “text/css”.

为什么这种情况“偶尔”会发生,而不是每次都会发生?显然我的 test.html 文件没有问题,因为它“大多数时候”都能正常工作,并且始终包含此 HTML 标头:

<link rel="stylesheet" href="style.css">

如果在失败后我按 F5 重新加载页面,则每次都能成功,因此显然这是非常“随机”的,并且与打开浏览器后的第一个页面加载密切相关,而不是由于我的某些错误。

我使用的 Web 服务器是 PHP 的内置服务器。PHP 7.4.1。它的日志窗口中似乎从未记录任何错误。我能看到的唯一状态代码是 [200](表示“OK”)。

经过大量实验,我得出结论,这是关键扩展 uBlock Origin 的问题。当所有扩展都被禁用时,这种情况似乎永远不会发生,但一旦我重新启用 uBlock Origin,我很快就会再次遇到同样的故障。

我查看了 uBlock Origin 界面,但没有找到任何可能表明为什么会阻止以及为什么不一致的内容。我也搜索过,但(一如既往)没有在网上找到有关此问题的任何信息。

这不可能是某种广告过滤器触发的,因为这种情况并不是每次页面加载时都会发生。这对我来说完全没有道理。我唯一的猜测是,这是由于 uBlock Origin 使用的某种特殊保护机制,这种机制(出于未知原因)不会每次都触发。

发生了什么事?请告诉我我没有发疯……

相关内容