# 替换已弃用的浏览器交互代码

> Replace any deprecated code with the updated code.

Web 浏览器脚本交互涉及的某些代码已弃用，并已替换为替代代码。

如果您的代码包含任何已弃用的代码，则需要使用替换代码来更新代码，以防出现意外行为或代码损坏。

## 已弃用代码快速参考##deprecated-code-quick-reference

以下代码已弃用，需要将其替换为替换代码。

| 已弃用代码                                      | 替换代码                    |
| ------------------------------------------ | ----------------------- |
| [dynCall()](#dyncall)                      | `makeDynCall()`         |
| [Pointer\_stringify()](#pointer_stringify) | `UTF8ToString()`        |
| [unity.Instance()](#unity-instance)        | `CreateUnityInstance()` |
| [gameInstance](#gameinstance)              | `unityInstance`         |

## 将 dynCall 更改为 makeDynCall##change-dyncall-to-makedyncall

`dynCall` 函数已弃用。如果您有任何使用 `dynCall` 的代码，请将其替换为 `makeDynCall`。无论是否启用了 `WebAssembly.Table`，均请进行此更改。

例如，将：

```js
dynCall('vii', callback, [1, 2])
```

更改为：

```js
{{{ makeDynCall('vii', 'callback') }}}(1, 2)
```

## 将 Pointer\_stringify() 更改为 UTF8ToString##change-pointer\_stringify()-to-utf8tostring

`Pointer_stringify()` 函数已弃用。如果您的代码包含对 `Pointer_stringify()` 的调用，请将这些调用替换为 `UTF8ToString()`。

例如，将：

```js
var stringMessage = Pointer_stringify(message);
```

更改为：

```js
var stringMessage = UTF8ToString(message);
```

## 将 unity.Instance 更改为 CreateUnityInstance##change-unity.instance-to-createunityinstance

`unity.Instance` 已弃用。如果您的代码使用 `unity.Instance`，请改用 `CreateUnityInstance`。

例如，将：

```js
var MyGameInstance = null;
  script.onload = () => {
    unity.Instance(canvas, config, (progress) => { /*...*/ }).then((unityInstance) => {
```

更改为：

```js
var MyGameInstance = null;
  script.onload = () => {
    createUnityInstance(canvas, config, (progress) => { /*...*/ }).then((unityInstance) => {
```

## 将 gameInstance 更改为 unityInstance##change-gameinstance-to-unityinstance

`gameInstance` 属性已弃用。如果您的代码使用 `gameInstance`，请改用 `unityInstance`。

例如，将：

```js
MyGameInstance = gameInstance;
```

更改为：

```js
MyGameInstance = unityInstance;
```

## 其他资源##additional-resources

* [与浏览器脚本交互](/engine/6000.0/manual/platform-specific/webgl/develop/interactingwithbrowserscripting.md)

* [设置 JavaScript 插件](/engine/6000.0/manual/platform-specific/webgl/develop/interactingwithbrowserscripting/web-interacting-browser-js.md)

* [从 Unity C# 脚本调用 JavaScript 函数](/engine/6000.0/manual/platform-specific/webgl/develop/interactingwithbrowserscripting/web-interacting-browser-js-to-unity.md)

* [从 JavaScript 调用 Unity C# 脚本函数](/engine/6000.0/manual/platform-specific/webgl/develop/interactingwithbrowserscripting/web-interacting-browser-unity-to-js.md)

* [从 Unity C# 脚本调用 C/C++/C# 函数](/engine/6000.0/manual/platform-specific/webgl/develop/interactingwithbrowserscripting/web-interacting-browsers-c-to-unity.md)
