JS UI Injection | JS UI 注入
功能概述
此 API 允許你將自訂 JavaScript 注入到 NUI 或 DUI 的全局 UI 狀態中。
注意:這並不是 V8(遊戲內置的 JavaScript 引擎)腳本,而是注入到 FiveM 用於呈現 UI 的 Chromium Embedded Framework 中,使外部 UI 頁面能與 Macho 進行互動。:contentReference[oaicite:1]{index=1}
提供的主要 API
函式名稱
功能說明
MachoInjectJavaScript(code)
將一段 JavaScript 程式碼注入到 Chromium UI 應用中執行。 code 為純文字形式 JavaScript,可多行。:contentReference[oaicite:2]{index=2}
範例用法:
MachoInjectJavaScript([[
console.log("Hello World");
]])適用場景與建議做法
UI 操作與調試 想直接從 Lua 控制 UI(像 NUI 或 DUI)時,可以透過這個 API 傳送 JavaScript 指令。例如:在 UI 上顯示資料、改變樣式、觸發事件等。
與 UI 頁面互動 如果你的 UI HTML/CSS/JS 樣板載入於 DUI 或 NUI,注入 JavaScript 後,可直接執行操作 DOM 或觸發網頁內事件,甚至透過
window.postMessage()等方式與前端邏輯溝通。簡化整體流程 不必重新加載整個 HTML 或重整 UI 頁面,就能即時進行介面微調或互動邏輯更新,大幅提升開發效率和使用體驗。
總結表格
分類
API 函式
說明
JavaScript 注入
MachoInjectJavaScript(code)
向 Chromium UI 執行環境注入 JavaScript,可操作前端頁面
最后更新于