Gensokyo Radio PWA doesn't render when browser is in safe mode Topic is solved

Users and developers helping users with generic and technical Pale Moon issues on all operating systems.

Moderator: trava90

Forum rules
This board is for technical/general usage questions and troubleshooting for the Pale Moon browser only.
Technical issues and questions not related to the Pale Moon browser should be posted in other boards!
Please keep off-topic and general discussion out of this board, thank you!
User avatar
jobbautista9
Board Warrior
Board Warrior
Posts: 1137
Joined: 2020-11-03, 06:47
Location: Philippines

Gensokyo Radio PWA doesn't render when browser is in safe mode

Post by jobbautista9 » 2025-11-21, 08:48

Operating system: Windows 11 x64
Browser version: 33.9.1
32-bit or 64-bit browser?: 64-bit
Problem URL: https://app.gensokyoradio.net/
Browser theme (if not default): Default
Installed add-ons: None, fresh profile
Installed plugins: (about:plugins): Flash, Silverlight, VLC

If possible, please include the output of help->troubleshooting information (as text):
Application Basics
------------------

Name: Pale Moon
Version: 33.9.1 (64-bit)
Build ID: 20251016094139
Update Channel: release
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Goanna/6.8 Firefox/128.0 PaleMoon/33.9.1
OS: Windows_NT 10.0
CPU Capabilities: SSE2 AVX AVX2
Safe Mode: true

Extensions
----------

Graphics
--------

Features
Compositing: Basic
GPU Accelerated Windows: 0/1 Basic (OMTC)
Asynchronous Pan/Zoom: none
WebGL 1 Driver WSI Info: -
WebGL 1 Driver Renderer: WebGL is currently disabled.
WebGL 1 Driver Version: -
WebGL 1 Driver Extensions: -
WebGL 1 Extensions: -
WebGL 2 Driver WSI Info: -
WebGL 2 Driver Renderer: WebGL is currently disabled.
WebGL 2 Driver Version: -
WebGL 2 Driver Extensions: -
WebGL 2 Extensions: -
Hardware H264 Decoding: No; Hardware video decoding disabled or blacklisted
Audio Backend: wasapi
DirectWrite: false (10.0.22621.5840)
GPU #1
Active: Yes
Description: AMD Radeon(TM) Graphics
Vendor ID: 0x1002
Device ID: 0x1636
Driver Version: 30.0.13002.19003
Driver Date: 9-28-2022
Drivers: aticfx64 aticfx64 aticfx64 amdxc64 aticfx32 aticfx32 aticfx32 amdxc32 atiumd64 atidxx64 atidxx64 atiumdag atidxx32 atidxx32 atiumdva atiumd6a
Subsys ID: 16cc1043
RAM: 512
GPU #2
Active: No
Description: NVIDIA GeForce GTX 1650
Vendor ID: 0x10de
Device ID: 0x1f9d
Driver Version: 32.0.15.6607
Driver Date: 10-20-2024
Drivers: C:\Windows\System32\DriverStore\FileRepository\nvam.inf_amd64_7e083f37999613bd\nvldumdx.dll,C:\Windows\System32\DriverStore\FileRepository\nvam.inf_amd64_7e083f37999613bd\nvldumdx.dll,C:\Windows\System32\DriverStore\FileRepository\nvam.inf_amd64_7e083f37999613bd\nvldumdx.dll,C:\Windows\System32\DriverStore\FileRepository\nvam.inf_amd64_7e083f37999613bd\nvldumdx.dll C:\Windows\System32\DriverStore\FileRepository\nvam.inf_amd64_7e083f37999613bd\nvldumd.dll,C:\Windows\System32\DriverStore\FileRepository\nvam.inf_amd64_7e083f37999613bd\nvldumd.dll,C:\Windows\System32\DriverStore\FileRepository\nvam.inf_amd64_7e083f37999613bd\nvldumd.dll,C:\Windows\System32\DriverStore\FileRepository\nvam.inf_amd64_7e083f37999613bd\nvldumd.dll
Subsys ID: 16cc1043
RAM: 4096
Diagnostics
AzureCanvasBackend: skia
AzureCanvasSkiaOpenGL: 0
AzureContentBackend: cairo
AzureFallbackCanvasBackend: cairo
Decision Log
HW_COMPOSITING:
blocked by runtime: Acceleration blocked by safe-mode
D3D11_COMPOSITING:
unavailable by default: Hardware compositing is disabled
DIRECT2D:
unavailable by default: Direct2D requires Direct3D 11 compositing
D3D11_HW_ANGLE:
unavailable by default: D3D11 compositing is disabled
disabled by env: D3D11 compositing is disabled




Important Modified Preferences
------------------------------

browser.cache.disk.capacity: 358400
browser.cache.disk.smart_size.first_run: false
browser.download.importedFromSqlite: true
browser.places.smartBookmarksVersion: 4
browser.startup.homepage_override.buildID: 20251016094139
browser.startup.homepage_override.mstone: 6.8.0
extensions.lastAppVersion: 33.9.1
gfx.crash-guard.d3d11layers.appVersion: 33.9.1
gfx.crash-guard.d3d11layers.deviceID: 0x1636
gfx.crash-guard.d3d11layers.driverVersion: 30.0.13002.19003
gfx.crash-guard.d3d11layers.feature-d2d: true
gfx.crash-guard.d3d11layers.feature-d3d11: true
gfx.crash-guard.status.d3d11layers: 2
gfx.crash-guard.status.d3d11video: 2
network.cookie.prefsMigrated: true
places.history.expiration.transient_current_max_pages: 122334
privacy.sanitize.migrateFx3Prefs: true
ui.osk.debug.keyboardDisplayReason: IKPOS: Touch screen not found.

Important Locked Preferences
----------------------------

Places Database
---------------

JavaScript
----------

Incremental GC: true

Accessibility
-------------

Activated: false
Prevent Accessibility: 1

Library Versions
----------------

NSPR
Expected minimum version: 4.35
Version in use: 4.35

NSS
Expected minimum version: 3.90.7.2
Version in use: 3.90.7.2

NSSSMIME
Expected minimum version: 3.90.7.2
Version in use: 3.90.7.2

NSSSSL
Expected minimum version: 3.90.7.2
Version in use: 3.90.7.2

NSSUTIL
Expected minimum version: 3.90.7.1
Version in use: 3.90.7.1
I've noticed while debugging a playback issue (which I've eventually resolved to be the volume simply being muted in the app side lol) in Gensokyo Radio's PWA is that when I restart the browser into safe mode, the web app doesn't render anything at all (except for a light purple background). I thought my profile might've been borked, but when I tested it in a fresh profile (and really a good thing I thought of doing that), safe mode does the same thing there for the PWA.

I wonder if WebComponents is being erroneously disabled in safe mode, since the web app does require it. But then the examples in PR Issue #2129 (UXP) seem to work fine in safe mode...

EDIT: I've also tried making the graphics settings as close to safe mode as possible by disabling hardware acceleration, WebGL, and Direct2D and restarting normally, and I still can't reproduce the issue that way. So something else was definitely being modified by safe mode that is not shown in about:support.
Image

Tired of creating stuff!

Avatar artwork by Shinki669: https://www.pixiv.net/artworks/113645617

XUL add-ons developer. You can find a list of add-ons I manage at http://rw.rs/~job/software.html.

User avatar
Moonchild
Project founder
Project founder
Posts: 38826
Joined: 2011-08-28, 17:27
Location: Sweden

Re: Gensokyo Radio PWA doesn't render when browser is in safe mode

Post by Moonchild » 2025-11-21, 09:37

It seems to complain about storage. Difficult to debug because (of course) minified, but it's possible that it tries to use a disabled API.
Please understand that safe mode isn't meant to be used for normal operation and only exists to fix a problem that is preventing you from running the browser normally (i.e. an "emergency repair mode"). It's unlikely this can be solved.
"There is no point in arguing with an idiot, because then you're both idiots." - Anonymous
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite

User avatar
jobbautista9
Board Warrior
Board Warrior
Posts: 1137
Joined: 2020-11-03, 06:47
Location: Philippines

Re: Gensokyo Radio PWA doesn't render when browser is in safe mode

Post by jobbautista9 » 2026-02-08, 12:34

I happened to try forcing Pale Moon into interpreting JavaScript instead of compiling it just-in-time as it usually does by toggling javascript.options.baselinejit to false, and I noticed that Gensokyo Radio's PWA also fails to render anything when baseline JIT is disabled. I've tested this in a fresh portable of 34.0.1. I wonder if safe mode happens to disable JavaScript JIT? But then I wonder why JIT would have anything to do with WebComponents... :think:
Image

Tired of creating stuff!

Avatar artwork by Shinki669: https://www.pixiv.net/artworks/113645617

XUL add-ons developer. You can find a list of add-ons I manage at http://rw.rs/~job/software.html.

User avatar
Moonchild
Project founder
Project founder
Posts: 38826
Joined: 2011-08-28, 17:27
Location: Sweden

Re: Gensokyo Radio PWA doesn't render when browser is in safe mode

Post by Moonchild » 2026-02-08, 15:07

It's very possible that disabling Baseline JIT makes certain scripts so slow to process that our script hang watchdog terminates it.
"There is no point in arguing with an idiot, because then you're both idiots." - Anonymous
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite