A console starts a download
Old firmware proposes a generic name or adds device data after .jnlp.
ConsolePatch fixes malformed JNLP filenames from older remote-management consoles before Chrome writes them to disk.
Malformed console downloads will be repaired before Chrome names the file.
viewer.jnlp(host@idrac)viewer.jnlpOne job, done early
The extension listens only during filename determination. If a high-confidence JNLP rule matches, it suggests a usable name and gets out of the way.
Old firmware proposes a generic name or adds device data after .jnlp.
ConsolePatch checks the filename, final URL, and response type—never the file contents.
Chrome saves viewer.jnlp, with normal conflict handling if the file already exists.
Before → after
ConsolePatch does not emulate a JVM or inspect JNLP contents. It fixes the broken handoff so OpenWebStart, IcedTea-Web, or your existing Java setup can do its job.
viewer.jnlp(10.0.0.7@0@idrac)viewer.jnlpSmall permission surface
ConsolePatch cannot read the page you are visiting. There are no content scripts, tracking pixels, analytics SDKs, or cloud processing in the free repair path.
Read the full privacy policySimple pricing
For the standard legacy-console filename failures.
For teams with odd firmware, multiple devices, or custom naming conventions.
Free beta
The beta is the exact Manifest V3 source package. Chrome requires Developer mode for unpacked installs; the Store build will install in one click after review.
Download ConsolePatch 0.1.0No mystery meat
No. It repairs the download filename. You still use OpenWebStart, IcedTea-Web, or an existing Java Web Start setup to launch the file.
The built-in rules require a malformed .jnlp name, a clear .jnlp URL, or an explicit JNLP response type. Firmware and normal files are left alone.
The rules are vendor-neutral and target response patterns common to older iDRAC, iLO, UCS, IPMI, and KVM interfaces. Exact behavior depends on firmware.
MV3 is Chrome’s current extension platform. ConsolePatch uses a restart-safe service worker and ships all executable code inside the package.