In iframe
iframe integraion is a fastest way to embed a game on your web page. Open DOS Zone repository
and search for game, for example 'Digger'. Then you need to press on code </>
button:
It will open a frame whith html5 code that you need to paste on your website:
info
To receive input you should focus the iframe (by click or using js):
iframe.focus();
#
Iframe exampleExample of web page that uses iframe integration:
examples/iframe.html
Run
{}
#
Client IDiframe intergation also support passing client id. To do this you need to
modify iframe src. Replace anonymous=1
with anonymous=0
. In that case
you need handle auth client request in parent window, like this:
const clientIdListener = async (e: any) => {
if (e.data.message !== "dz-client-id") {
return;
}
const gesture = e.data.gesture;
let user = getLoggedUser();
if (user === null && gesture) {
user = await login();
}
if (user === null) {
iframe.contentWindow?.postMessage({
message: "dz-client-id-response",
}, "*");
} else {
iframe.contentWindow?.postMessage({
message: "dz-client-id-response",
namespace: user.namespace,
id: user.id,
}, "*");
}
};
window.addEventListener("message", clientIdListener);
#
DOS ZoneRead more about dos.zone.