3
3
Fork
You've already forked BrowserDebugger
1
The browser patcher for the game.
  • Kotlin 100%
2025年12月26日 19:58:22 +08:00
.idea fix: patch for 2.20.3-2529 and higher versions 2025年07月18日 19:03:36 +08:00
gradle/wrapper init commit 2025年03月08日 23:04:03 +08:00
src/main/kotlin/org/cubewhy/celestial/debugger feat: add support after LunarClient update 2025年12月26日 19:58:22 +08:00
.gitignore init commit 2025年03月08日 23:04:03 +08:00
build.gradle.kts feat: add support after LunarClient update 2025年12月26日 19:58:22 +08:00
gradle.properties init commit 2025年03月08日 23:04:03 +08:00
gradlew init commit 2025年03月08日 23:04:03 +08:00
gradlew.bat init commit 2025年03月08日 23:04:03 +08:00
LICENSE Version 1.3.0 2025年07月17日 13:10:28 +08:00
README.md docs: update telegram link 2025年11月30日 15:40:02 +01:00
settings.gradle.kts chore: rename to browser debugger 2025年07月17日 13:15:13 +08:00

Browser Debugger

Telegram

The 1# javaagent for browsers, especially for Chrome.

Star us right now!

Usage

  • Get Celestial Launcher
  • Put this agent into the javaagent folder
  • Launch your browser

Advanced Usage

There are some params to let you use the custom backends in the browser

Use another self-hosted browser-api backend

Pass browserVM params -DcelestialApiAddress=<address> to define the api host, but don't special the protocol

Pass browserVM params -DcelestialApiUseEncryption=<true/false> to manage the encryption status (requires the backend enable tls)

Parameter Type Description Example
celestialApiAddress properties the host of the backend (browser-api) example.com
celestialApiUseEncryption properties The encryption status of the backend. Possible values are true/false true

To pass a property to the browser, please use the -D<property-name>=<value> VM option.

For Example java -DcelestialApiAddress=example.com BrowserMain

Use the Service Override Properties

This is explained here

Option Description Example
Authenticator The authenticator for the browser, used to valid sessions ws://127.0.0.1:8080/ws
AssetServer The RPC for the browser, used to communicate between the client and the server ws://127.0.0.1:8080/ws
Api The API for the browser, used to query data via REST API http://127.0.0.1:8080/api/browser
Styngr The music player backend for the browser, used to play and query musics http://127.0.0.1:8080/api/styngr

Add VM parameter -DserviceOverride<Option>=<value> to enable the feature

Use the Proprietary Service (Production)

Warning: You'll be tracked by the browser company, not recommended.

  • Set Javaagent parameter to proprietary to connect to the proprietary service

Service Override feature will still work

Use the Proprietary Service (Dev)

Warning: You'll be tracked by the browser company, not recommended.

  • Set Javaagent parameter to proprietary to disable the default behaver in BrowserDebugger
  • pass -DdevServices=true to the browser VM parameters to connect to the dev backend of the proprietary service

Service Override feature will still work