# 简介

欢迎使用 Eagle Plugin API！通过使用我们的 API，开发者可以方便地扩展 Eagle 应用的功能。我们希望通过提供开放的 API，为开发者提供更多的创造空间，从而丰富 Eagle 应用的插件生态。

***

## 插件类型 <a href="#cxe1h" id="cxe1h"></a>

首先，让我们来介绍 Eagle 插件的四种类型：

1. **窗口插件**\
   当用户点击时执行，并弹出一个插件窗口。这种插件可以提供与用户交互的功能。
2. **背景服务插件**\
   随着应用程序启动，会自动在背景中打开，并常驻在系统背景中。
3. **格式擴展插件**\
   用于强化或扩展 Eagle 应用程序尚未支持的文件格式，包含缩略图、显示工具等。这种插件可以让用户在 Eagle 应用中打开更多格式的文件，例如新的图像格式或视频格式。
4. **检查器扩展插件**\
   用于增强 Eagle 右侧检查器的功能，允许针对不同文件格式显示对应的数据信息，如额外的属性、预览、地图、EXIF 信息等。

以上四种插件类型都有各自的用途和特点，根据您的需求，您可以选择不同类型的插件来实现您想要的功能。

{% hint style="info" %}
了解更多：[插件类型详细说明](https://developer.eagle.cool/plugin-api/zh-cn/get-started/plugin-types)
{% endhint %}

***

## 基于 Web 技术 <a href="#hvhxa" id="hvhxa"></a>

Eagle Plugin 是基于 Web 技术开发的，使用 JavaScript 语言编写。通过使用 API，开发者可以创建自己的插件，并使用 HTML、CSS 和 JavaScript 等 Web 技术来扩展浏览器的功能。

另外，Eagle Plugin API 不受跨域限制（CORS）的影响，因此可以访问任何网址。这个特性非常有用，因为它允许插件访问多个不同的数据源，从而实现更多的功能。

目前，Eagle Plugin API 基于 Chromium 107 和 Node 16，因此不需要考虑网页兼容性问题。开发人员可以放心地使用最新的 Web 技术，而不必担心在不同浏览器或操作系统上的兼容性问题。

***

## 支持 NodeJS 原生 API 及第三方模块 <a href="#z5f3h" id="z5f3h"></a>

Eagle Plugin 是一款非常强大的 Web 开发插件，它不仅支持各种 Web 技术，还能够支持 Node.js 原生 API 和引入第三方模块。通过这些特性，Eagle Plugin 可以帮助开发人员避免重复造轮子，同时还能大幅提升开发速度。

支持 Node.js 的原生 API。这意味着，开发人员可以使用 Node.js 的各种内置功能，比如文件系统、网络操作、操作系统服务等。这些功能可以让应用执行更复杂的任务，比如读取和写入文件、处理网络请求、实现定时任务等。

支持引入第三方模块。这意味着，开发人员可以直接使用社区提供的模块，而不用自己重复造轮子。这样一来，开发人员可以更专注于业务逻辑的实现，而不用浪费时间在重复的基础功能上。

{% hint style="info" %}
了解更多：

* [使用 Node.js 原生 API](https://developer.eagle.cool/plugin-api/zh-cn/tutorial/node-js-native-api)
* [使用第三方模块](https://developer.eagle.cool/plugin-api/zh-cn/tutorial/3rd-modules)
  {% endhint %}

***

## Eagle Plugin API <a href="#x8e88" id="x8e88"></a>

除了支持原生的 Web / Node.js API，Eagle 插件还可以使用 Eagle 应用提供的插件 API 来存取应用中的文件和数据。这样，可以更容易地完成各种需求，例如：

1. **获取保存的文件**\
   获取 Eagle 应用当前保存的文件和文件夹数据。这样，开发人员可以很容易地访问 Eagle 应用中的文件和文件夹，进行更多操作。
2. **新增或修改文件**\
   新增和修改 Eagle 应用中保存的数据。开发人员可以利用这个功能，在 Eagle 应用中新增或修改数据，并自动保存。
3. **调整插件窗口**\
   调整 Eagle 应用窗口的宽度、高度、位置和置顶等。这样，开发人员就可以自定义Eagle应用的界面，使其更符合自己的需求。
4. **使用剪切版**\
   如文件复制和贴上。开发人员可以使用这些功能，在 Eagle 应用中进行文件复制和粘贴等操作，提高工作效率。

总之，Eagle Plugin API 提供了多种功能，让开发人员可以很好地开发出他们想要的应用。它为 Eagle 应用提供了强大的扩展能力，让应用能够更好地满足用户的需求。你可以点击这里查看 Eagle Plugin API 完整列表。

{% hint style="info" %}
了解更多：[Eagle Plugin API 参考](https://github.com/eagle-app/eagle-plugin-document/blob/master/zh-CN/broken-reference/README.md)
{% endhint %}

***

## 支持与感谢 <a href="#c6ta7" id="c6ta7"></a>

尽管Eagle插件系统目前还有很多不足之处，我们一直在努力改进它。如果您有任何想法或建议，我们非常欢迎您的反馈。请与我们联系，让我们一起改进插件系统，为用户提供更好的体验。

我们期待您的参与，共同打造更棒的插件生态！
