mirror of
https://github.com/wavetermdev/wails.git
synced 2026-08-05 13:53:43 -07:00
* docs: standardize JavaScript and TypeScript name writing * docs: sync translated documents * docs: fix broken link * docs: sync translated documents
41 lines
2.0 KiB
Plaintext
41 lines
2.0 KiB
Plaintext
# Обфускация кода
|
|
|
|
Wails поддерживает обфускацию вашего приложения с помощью [grable](https://github.com/burrowers/garble).
|
|
|
|
Чтобы обфусцировать ваше приложение, вы можете добавить флаг `obfuscate` к команде `wails build`:
|
|
|
|
```bash
|
|
wails build -obfuscated
|
|
```
|
|
|
|
Для изменения настроек обфускации, вы можете использовать флаг `garbleargs`:
|
|
|
|
```bash
|
|
wails build -obfuscated -garbleargs "-literals -tiny -seed=myrandomseed"
|
|
```
|
|
|
|
These settings may be persisted in your [project config](../reference/project-config).
|
|
|
|
## Как это работает
|
|
|
|
При стандартной сборке, все привязанные методы доступны в фронтенде через переменную `window.go`. При вызове этих методов происходит вызов соответствущих методов в бекенде, для этого используется имя функции. При использовании обфускации, методы привязываются по ID, а не по имени. Привязки, сгенерированные в папке `wailsjs` используют эти ID для вызова метода в бекенде.
|
|
|
|
:::note
|
|
|
|
Чтобы убедиться, что ваше приложение будет работать в режиме обфускации, используйте сгенерированные в папке `wailsjs` привязки.
|
|
|
|
:::
|
|
|
|
## Example
|
|
|
|
Импортирование метода "Greet" из биндинга:
|
|
|
|
```js
|
|
import { Greet } from "../../wailsjs/go/main/App";
|
|
|
|
// snip
|
|
Greet("World");
|
|
```
|
|
|
|
обеспечит корректную работу с включенным режимом обфускации, так как привязки будут сгенерированы заново, используя новый механизм вызова метода по ID.
|