Как задать имя установщика лаунчера
Как это работает
По умолчанию файлы установщика лаунчера называются installer.exe
для автономной версии и web_installer.exe
— для веб-версии. Вы можете задать собственное название в коде вашего сайта. Когда пользователь нажмет кнопку или ссылку для скачивания, имя установочного файла автоматически заменится браузером.
Как настроить
- Добавьте в код вашего сайта невидимый для пользователя iframe, внутри которого будет формироваться ссылка на скачивание установочного файла с измененным названием, как показано в примере ниже.
Пример:
Copy
<body>
...
<script>
const frame = document.createElement("IFRAME");
frame.id = "xsolla-installer-renamer";
frame.src = `https://installer.launcher.xsolla.com/launcher-installer-renamer-prod/v1/renamer.html?cache=${Date.now()}`;
frame.style = "display: none";
document.body.append(frame);
</script>
...
<body>
- Реализуйте вызов метода
postMessage()
, который по нажатию на ссылку или кнопку передаст в iframe параметры:<LINK TO INSTALLER>
— URL-адрес установочного файла. Вы можете найти его в разделе Launcher > Настройки > Сборка лаунчера Личного кабинета. Пример:https://installer.launcher.xsolla.com/xlauncher-builds/xsolla-launcher-update/123456789/bin/web_installer.exe
<NEW INSTALLER NAME>
— имя установочного файла.
Пример:
Copy
postMessage(
{
type: "download",
href: "<LINK TO INSTALLER>",
name: "<NEW INSTALLER NAME>",
},
"https://installer.launcher.xsolla.com"
)
Ниже приведены примеры кода ссылки и кнопки для скачивания установочного файла.
Пример кода ссылки для скачивания установочного файла:
Copy
<body>
...
<a
href="#"
onclick="document.getElementById('xsolla-installer-renamer').contentWindow.postMessage({ type: 'download', href: '<LINK TO INSTALLER>', name: '<NEW INSTALLER NAME>' }, 'https://installer.launcher.xsolla.com');"
>
Donwload
</a>
...
<body>
Пример кода кнопки для скачивания установочного файла:
Copy
<body>
...
<button id="button-download">Download</button>
<script>
const btn = document.getElementById("button-download");
btn.onclick = () => {
document
.getElementById("xsolla-installer-renamer")
.contentWindow.postMessage(
{
type: "download",
href: "<LINK TO INSTALLER>",
name: "<NEW INSTALLER NAME>",
},
"https://installer.launcher.xsolla.com"
);
};
</script>
...
<body>
Была ли статья полезна?
Спасибо за обратную связь!
Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.