# 与浏览器脚本交互

> The different methods used for browser scripting in Web.

为 Web 构建内容时，可能需要与网页上的其他元素通信，或使用 Web API 来实现 Unity 默认不公开的功能。

在这两种情况下，都需要直接与浏览器的 JavaScript 引擎连接。Unity Web 提供了不同的方法来处理这些交互。

| 主题                                                                                                                                                                    | 描述                                       |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
| [代码示例：在 Unity 中调用 JavaScript 和 C/C++/C# 函数](/engine/6000.0/manual/platform-specific/webgl/develop/interactingwithbrowserscripting/web-interacting-code-example.md)    | 代码示例，显示 Unity、JavaScript 和基于 C 的代码之间的交互。 |
| [设置 JavaScript 插件](/engine/6000.0/manual/platform-specific/webgl/develop/interactingwithbrowserscripting/web-interacting-browser-js.md)                               | 创建一个 Unity 项目可以交互的 JavaScript 插件。        |
| [从 Unity C# 脚本调用 JavaScript 函数](/engine/6000.0/manual/platform-specific/webgl/develop/interactingwithbrowserscripting/web-interacting-browser-js-to-unity.md)         | 在 Unity 项目中从 JavaScript 插件或浏览器调用函数。      |
| [从 JavaScript 调用 Unity C# 脚本函数](/engine/6000.0/manual/platform-specific/webgl/develop/interactingwithbrowserscripting/web-interacting-browser-unity-to-js.md)         | 在 JavaScript 插件或浏览器中从 Unity 项目调用函数。      |
| [从 Unity C# 脚本调用 C/C++/C# 函数](/engine/6000.0/manual/platform-specific/webgl/develop/interactingwithbrowserscripting/web-interacting-browsers-c-to-unity.md)           | 在 Unity 项目中从 C 或 C++ 代码调用函数。             |
| [将静态库编译为 Unity 插件](/engine/6000.0/manual/platform-specific/webgl/develop/interactingwithbrowserscripting/web-interacting-browsers-library.md)                         | 从静态库调用函数。                                |
| [在 Unity C#、JavaScript 和 C/C++/C# 代码之间创建回调](/engine/6000.0/manual/platform-specific/webgl/develop/interactingwithbrowserscripting/web-interacting-browser-example.md) | 了解如何使用回调在插件、浏览器和 Unity 项目之间进行通信。         |
| [Unity Web 构建中的 JavaScript 接口](/engine/6000.0/manual/platform-specific/webgl/develop/interactingwithbrowserscripting/web-js-interface.md)                             | 了解可在 JavaScript 接口中使用的一些有用函数。            |
| [替换已弃用的浏览器交互代码](/engine/6000.0/manual/platform-specific/webgl/develop/interactingwithbrowserscripting/web-interacting-browser-deprecated.md)                          | 将所有已弃用的代码替换为更新的代码。                       |

## 其他资源##additional-resources

* [Emscripten 的 Web 原生插件](/engine/6000.0/manual/platform-specific/webgl/develop/native-plugins-with-emscripten.md)
