← Mục lục tài liệu

execute_javascript

key: others.execute_javascript nhóm: OthersAction hàm Client A13: execute_javascript

Chức năng

Chạy một đoạn JavaScript ngay trong trang và trả kết quả về workflow. Lối thoát cho những việc UI không làm được: đọc biến JS, sửa DOM, gọi hàm nội bộ của trang.

Tham số (2)

Tên trên UIpayloadNameKiểuMặc địnhMô tả
🚩 Script script string () => document.title Chức năng: Đoạn JavaScript chạy trong ngữ cảnh trang. Viết dạng hàm mũi tên; giá trị hàm trả về sẽ thành output của node. Bạn cần nhập mục này để action chạy đúng. Ví dụ 1: () => document.title. Giải nghĩa: Đọc tiêu đề trang hiện tại. Ví dụ 2: () => document.querySelectorAll("tr").length. Giải nghĩa: Đếm số dòng của bảng ngay trong trang. Ví dụ 3: (a) => { localStorage.setItem("k", a); return true; }. Giải nghĩa: Ghi vào localStorage, giá trị a lấy từ ô Arg.
Arg (JSON) arg json Chức năng: Dữ liệu JSON truyền vào làm tham số cho đoạn script ở trên. Bạn có thể để trống nếu không cần dùng. Ví dụ 1: {"user":"admin"}. Giải nghĩa: Truyền một object để script đọc từng trường. Ví dụ 2: [1,2,3]. Giải nghĩa: Truyền một mảng để script lặp qua. Ví dụ 3: ={{$json}}. Giải nghĩa: Đẩy nguyên dữ liệu của node trước sang cho script.

🚩 = bắt buộc. Ô rỗng của tham số tùy chọn sẽ bị loại khỏi payload.inputs — Client tự áp default.

Payload MQTT gửi đi

{
  "version": "great-lotus-pyauto-v1",
  "action": {
    "key": "others.execute_javascript",
    "group": "OthersAction",
    "function": "execute_javascript"
  },
  "inputs": {
    "script": {
      "type": "string",
      "value": "() => document.title"
    },
    "arg": {
      "type": "json",
      "value": ""
    }
  },
  "meta": {
    "requestId": "<16 hex>",
    "requestTopic": "WP2_PC176",
    "responseTopic": "RES_WP2_PC176",
    "waitForResponse": true,
    "responseTimeoutSec": 60
  }
}

Publish lên topic bạn nhập ở ô Topic; nếu bật Wait For Response, node chờ Client trả lời trên RES_<topic> với đúng meta.requestId. return: "NG" ⇒ node ném lỗi.

Sinh tự động bởi tools/gen_doc_html.js từ ACTION_SPECS (package n8n-nodes-c12_pyautogui_web@0.1.34) · 2026-07-22 · Đừng sửa tay file này — sửa _notes/ hoặc source rồi chạy lại npm run doc:build.