Gemphonefarm-book
  • Welcome
  • Set up & Kết nối Phone
  • Setup Giả Lập
  • Hướng dẫn sử dụng
    • Control Center
    • Stream Device
    • Inspector
    • Automation
      • General
        • Start
        • End
        • Resource Status
        • Delay
        • HTTP Request
        • Block Group
        • Note
      • UI Interaction
        • Press Back
        • Press Home
        • Press Menu
        • Touch
        • Swipe/Scroll
        • Screenshot
        • Type Text
        • Image Search
        • Swipe & Check Screen
        • Clear Text
        • Find Text
      • Device Management
        • Set Clipboard
        • Get Clipboard
        • Reconnect
        • Transfer File
        • Screen Action
        • Toggle Service
        • Change Device
        • Get Property Device
        • Check Network
        • Dump XML
        • Proxy
      • App Management
        • Is Open App
        • Start App
        • Stop App
        • Install App
        • Uninstall App
        • Is Installed App
        • Backup/Restore
        • Backup/Restore Device
        • Clear Data App
        • Close All App
      • System Commands
        • JavaScript code
        • Element exists
        • Press Key
        • ADB Command
      • Data
        • Read file text
        • Insert data
        • Delete data
        • Get log data
        • Slice variable
        • Increase variable
        • RegEx variable
        • Data mapping
        • Split Data
        • Sort data
        • Get Attribute
        • Random
        • IMAP (Read Mail)
        • Read Hotmail
        • Refresh Hotmail AccessToken
        • File Action
        • Generate 2FA
      • Online Services
        • Excel
        • Google Sheets
        • Gemini AI
        • Chat GPT
        • DeepSeek
        • BlackBox AI
      • Control Flow
        • Repeat Task
        • Conditions
        • While Loop
        • Loop Data
        • Loop Breakpoint
  • Setting
    • General
    • Automation
    • Phone
    • Editor
Powered by GitBook
On this page
  • Thời gian chạy tối đa cho phép​
  • Mã Javascript
  • Thực thi trước khi trang tải xong​
  1. Hướng dẫn sử dụng
  2. Automation
  3. System Commands

JavaScript code

Block để viết code JS

PreviousSystem CommandsNextElement exists

Last updated 1 month ago

Block js được sử dụng để thực hiện các đoạn mã js trên tab đang được active.

Lưu ý rằng block sẽ chỉ kết thúc quá trình chạy khi hàm NextBlock() được thục hiện. Mặc định, hàm NextBlock() sẽ được chèn thêm ở cuối cùng nếu code javascript không gọi tới hàm này. Lưu ý rằng nếu code js trả về sớm (gọi return trước khi gọi NextBlock()), GemLogin sẽ không nhận được tín hiệu cần phải thực hiện block tiếp theo khi gọi hàm NextBlock() dẫn tới lỗi timeout.

Thời gian chạy tối đa cho phép

Timeout được sử dụng để chỉ định thời gian tối đa mà block javascript được phép thực hiện. Nếu thời gian thực hiện vượt qua thời gian chạy tối đa cho phép, mặc dù đoạn code js vẫn chạy trên console nhưng GemLogin sẽ ngừng chờ tín hiệu từ đoạn code js để thực hiện block tiếp theo.

Mã Javascript

Trên GemLogin, trong mã javascript, bạn có thể sử dụng các hàm sau để lấy/đặt giá trị của biến bên ngoài đoạn code js:

RefData(source, path)

RefData là được dùng để lấy dữ liệu trong đoạn mã javascript. Nó yêu cầu các tham số có ý nghĩa như sau:

  • Source - Nguồn dữ liệu: Nguồn chứa dữ liệu cần lấy. Truy cập biểu thức để biết các nguồn bạn có thể lấy dữ liệu được.

  • Path - Đường dẫn: Tham số này chỉ định đường dẫn tới giá trị mà bạn cần lấy.

SetVariable(variableName, newValue)

Hàm SetVariable được dùng để tạo/đặt giá trị cho biến. Hàm yêu cầu 2 tham số:

  • variableName - tên biến: Chỉ định tên biến sẽ được dùng để tạo/đặt.

  • newValue - giá trị mới: Chỉ định giá trị mới sẽ được dùng để gán cho biến.

NextBlock()

NextBlock được dùng để thông báo rằng code js đã được thực hiện xong và có thể tiếp thực hiện các block tiếp theo. Lưu ý gọi hàm này để đảm bảo script chạy ổn định.

Lựa chọn này cung cấp cho bạn một lựa chọn để thực hiện đoạn code js trước khi trang được tải hoàn thiện.

Thực thi trước khi trang tải xong

​
​