Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
92 changes: 30 additions & 62 deletions index.html
Original file line number Diff line number Diff line change
@@ -1,64 +1,32 @@
<!DOCTYPE html>
<html lang="en">
<base id="baseTag" href="https://web-dashers.github.io/">
<script>
launch();
// single file made by Martin_MMC aka Marty Games
function launch() {
const baseHref = document.getElementById("baseTag").href;

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover">
<title>Web Dashers</title>
<link rel="icon" type="image/x-icon" href="assets/favicon.ico">
<link rel="stylesheet" href="assets/style.css">
<meta name="description" content="Web Dashers is a fan-made browser mod of the Geometry Dash Web Demo. It features the main levels, a built-in level creator, and a level search to play online levels. The project is actively in development, with more features and updates planned.">
<meta name="theme-color" content="#C1FB3D">
try {
fetch("https://web-dashers.github.io/index.html?t=" + Date.now())
.then(res => res.text())
.then(html => {
// inject <base> directly into <head> BEFORE parsing
if (html.includes("<head>")) {
html = html.replace(
"<head>",
`<head><base href="${baseHref}">`
);
} else {
// fallback if no <head>
html = `<base href="${baseHref}">` + html;
}

<!-- - Embeds - -->
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:url" content="https://web-dashers.github.io/" />
<meta property="og:title" content="Web Dashers" />
<meta property="og:description" content="Web Dashers is a fan-made browser mod of the Geometry Dash Web Demo. It features the main levels, a built-in level creator, and a level search to play online levels. The project is actively in development, with more features and updates planned." />
<meta property="og:image" content="https://web-dashers.github.io/wd_assets/thumbnail_1024.png" />

<!-- Twitter -->
<meta property="twitter:card" content="summary_large_image" />
<meta property="twitter:url" content="https://web-dashers.github.io/" />
<meta property="twitter:title" content="Web Dashers" />
<meta property="twitter:description" content="Web Dashers is a fan-made browser mod of the Geometry Dash Web Demo. It features the main levels, a built-in level creator, and an evel search to play online levels. The project is actively in development, with more features and updates planned." />
<meta property="twitter:image" content="https://web-dashers.github.io/wd_assets/thumbnail_1024.png" />

<!-- Libraries and stuff -->
<script src="assets/scripts/game/allObjects.js?latest"></script>
<script src="assets/scripts/game/allLevels.js"></script>
<script src="assets/scripts/libs/phaser.min.js"></script>
<script src="assets/scripts/libs/pako.min.js"></script>
<script src="assets/scripts/utils/cache-manager.js"></script>
<script src="assets/scripts/api/GDapiWrapper.js"></script>
<script src="assets/scripts/utils/api-config.js"></script>
<script src="assets/scripts/api/account-api.js"></script>
<!-- worker -->
<script>
window._gdProxyUrl = "https://gd-proxy.gmdc.workers.dev";
</script>
<script defer src="assets/scripts/utils/config.js"></script>
<script defer src="assets/scripts/core/triggers.js"></script>
<script defer src="assets/scripts/core/level.js?latest"></script>
<script defer src="assets/scripts/core/player.js?latehkjthykhst"></script>
<script defer src="assets/scripts/core/audio.js"></script>
<script defer src="assets/scripts/core/loading-screen.js"></script>
<script defer src="assets/scripts/core/level-editor.js?latest"></script>
<script defer src="assets/scripts/core/game-scene.js?latest2"></script>
<script defer src="assets/scripts/core/main.js"></script>
<script>
new ResizeObserver(() => {
window.dispatchEvent(new Event('resize'));
}).observe(document.documentElement);

document.oncontextmenu = (event) => {
event.preventDefault();
};
</script>
</head>

<body>
</body>

</html>
// replace document
document.open();
document.write(html);
document.close();
});
} catch (error) {
console.error("error:", error);
}
}
</script>