# 簡介

歡迎使用 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-tw/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-tw/tutorial/node-js-native-api)
* [使用第三方模組](https://developer.eagle.cool/plugin-api/zh-tw/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-TW/broken-reference/README.md)
{% endhint %}

***

## 支援與感謝 <a href="#c6ta7" id="c6ta7"></a>

儘管Eagle插件系統目前還有很多不足之處，我們一直在努力改進它。如果您有任何想法或建議，我們非常歡迎您的反饋。請與我們聯絡，讓我們一起改進插件系統，為使用者提供更好的體驗。

我們期待您的參與，共同打造更棒的插件生態！
