为什么 Firefox Quantum 不再以 MathML 形式显示维基百科中的方程式?

为什么 Firefox Quantum 不再以 MathML 形式显示维基百科中的方程式?

在我的维基百科帐户中,我将数学外观偏好设置为带有 SVG 或 PNG 后备的 MathML(推荐用于现代浏览器和辅助工具),并且长期运行良好......

... 直到最近 Firefox 升级到 Quantum 版本,我注意到所有表达式现在都变成了 PNG 格式,而不是像以前那样是漂亮的 MathML。

我正在使用 Windows 10。为什么会出现这种情况?我该如何解决?

答案1

正如维基百科帮助文章中所述''显示公式'',Firefox 中的 MathML 需要原生 MathML扩大。

我建议您检查是否已安装并启用此扩展。

答案2

我已经弄清楚了如何使用 Firefox 在维基百科上启用 MathML。通常,使用默认设置,维基百科将 mathml 元素放入页面,就在放置“备份”svg 的位置上方。我将备份放在引号中,因为默认情况下 mathml 是隐藏的,而 svg 是显示的。

当然,您可以直接获取上述扩展。但您可能不想这样做。请注意,该扩展还会执行许多其他操作,并非所有操作都可以禁用。

我的方法只经过了非常简短的测试,并且适用于拥有 uBlock Origin 的人. 其他具有类似功能的广告拦截扩展程序也可能实现该功能。

只需将这些行添加到静态过滤器列表中即可。

en.wikipedia.org##.mwe-math-mathml-a11y:style(clip: auto !important;overflow: visible !important;position: static !important;width: auto !important;height: auto !important;opacity: 1 !important;display: inherit !important;)
en.wikipedia.org##[class^=mwe-math-fallback-image]

这只是从 Native MathML 扩展中获取的相关 css。

不过,我应该指出,我个人更喜欢 latex 的外观,因此在从 img 标签中获取 latex 代码后,我使用动态加载的 mathjax(使用用户脚本)(我认为它是 img 的替代文本)。

相关内容