gemlogin.io
  • ภาพรวมของโปรแกรม
  • เริ่มต้นการใช้งาน
    • การลงทะเบียนเเละติดตั้ง
    • วิธีการเติมเงิน
    • วิธีการสั่งซื้อสินค้า
    • ช่องทางการติดต่อ
  • ตั้งค่าโปรไฟล์และอุปกรณ์
    • การใช้งานเบื้องต้น
    • การเพิ่ม Proxy ในโปรไฟล์
    • การเปลี่ยนอุปกรณ์ที่เข้าใช้งาน
    • วิธีเชื่อมต่ออุปกรณ์มือถือกับ GemPhoneFarm
  • การใช้งาน Automation เบื้องต้น
    • การสร้าง Workflow
    • การรันสคริปต์แบบ Multiple Profile
  • ส่วนเสริมการใช้งาน Automation
    • Block
    • ประเภทของข้อมูล
    • ตาราง (Table)
    • ตัวแปร (Variables)
    • ตารางและตัวแปร (Table and Variables)
    • โหมดดีบั๊ก (Debug Mode)
    • การกำหนดชุดคำสั่ง (Command Set)
    • ลูป (Loop)
  • การใช้บล็อคคำสั่งอัตโนมัติในโปรแกรม
    • 💻Gemlogin
      • General
        • Start
        • End
        • Cmd
        • Command
        • Generate 2FA
        • PowerShell
        • Image Search
        • Resource Status
        • Delay
        • Browser Request
        • Blocks Group
        • Clipboard
        • Wait Connections
        • Note
        • Workflow State
      • Browser
        • Open URL
        • Emulate
        • Network Toggle
        • Zoom Page
        • WaitTabLoad
        • Release Ram
        • Switch Tab
        • Go Back
        • Go Forward
        • Close Tab/Window
        • Take Screenshot
        • HTTP Request
        • Handle Dialog
        • Reload Tab
        • Get tab URL
        • Get Info Tabs
        • Info Extension
        • Cookie
        • Switch Extension Popup
      • Web Interaction
        • Mouse Click
        • Mouse Move
        • Find Text(OCR)
        • Get Text
        • Scroll Element
        • Attribute Value
        • Input Text
        • JavaScript Code
        • Element Exists
        • Switch Frame
        • Upload File
        • Hover Element
        • Save Assets
        • Press Key
        • Create Element
      • Data
        • Random
        • Read File Text
        • Get File Path
        • Insert Data
        • File Action
        • Read Hotmail
        • Refresh Hotmail AccessToken
        • Delete Data
        • Get Log Data
        • Slice Variable
        • Increase Variable
        • RegEx Variable
        • Data Mapping
        • Split Data
        • Sort Data
      • Control flow
        • Repeat Task
        • Conditions
        • While Loop
        • Loop Data
        • Loop Breakpoint
      • Online services
        • Gemini Ai
        • Chat GPT
        • Deepseek
        • BlackBox AI
        • Excel
        • Google Sheets
        • IMAP (Read Mail)
    • 📱GemPhoneFarm
      • General
        • Start
        • End
        • Resource Status
        • Delay
        • HTTP Request
        • Blocks Group
        • Wait Connections
        • Cmd
        • Note
      • UI Interaction
        • Press Back
        • Press Home
        • Press Menu
        • Touch
        • Swipe/Scroll
        • Screenshot
        • Type Text
        • Image Search
        • Swipe & Check Screen
        • Clear Text
        • Find Text (Dump)
        • Find Text (OCR)
      • 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 Install App
        • Backup/Restore
        • Backup/Restore Device
        • Clear Data App
        • Close All App
      • System Command
        • 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
        • Open Ai
        • 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
  • สร้างรายได้กับ Gemlogin
    • Marketplace & Gem Store
    • User Affiliate
  • การเชื่อมโยงข้อมูลระหว่างโปรแกรม
    • เอกสาร API
    • คู่มือเชื่อมต่อ Webhook ระหว่าง Gemlogin และ n8n
  • คำถามที่พบบ่อย (FAQs)
Powered by GitBook
On this page
  • ตัวเลือก Execution context
  • เวลาในการรอ
  • ฟังก์ชั่นที่อยู่ภายในบล็อค JavaScript Code
  • NextBlock()
  • RefData(keyword, path?)
  • SetVariable(name, value)

Was this helpful?

  1. การใช้บล็อคคำสั่งอัตโนมัติในโปรแกรม
  2. GemPhoneFarm
  3. System Command

JavaScript Code

PreviousSystem CommandNextElement Exists

Last updated 25 days ago

Was this helpful?

ตัวเลือก Action ในบล็อค JavaScript Code ช่วยให้คุณสามารถ รันคำสั่ง JavaScript ภายใน GemPhoneFarm ได้ เช่นการ ตั้งเงื่อนไขที่ซับซ้อน, การใช้งานคำสั่งที่จำเป็น


ตัวเลือก Execution context

คุณสามารถเลือกรันโค้ด JavaScript ได้โดยการเลือกประเภทของ Execution context

  • Active tab: เป็นการรันบนหน้าเว็บที่กำลังใช้งาน

  • Background: เป็นการรัน JavaScript อยู่เบื้องหลัง Application


เวลาในการรอ

ระยะเวลาสูงสุดที่ Node จะทำงาน โดยค่าเริ่มต้นคือ 20 วินาที หากโค้ดเสร็จสิ้นภายในระยะเวลาที่กำหนด กระบวนการจะดำเนินการต่อไปยัง Node ถัดไป หาก Node ไม่เสร็จสิ้นภายในเวลาที่กำหนด กระบวนการจะหยุดทำงาน


ฟังก์ชั่นที่อยู่ภายในบล็อค JavaScript Code

ในบล็อค JavaScript Code มีฟังก์ชั่นที่สร้างไว้ล่วงหน้า ซึ่งคุณสามารถเรียกใช้ใน Node นี้ได้โดยมีฟังก์ชันดังนี้:

NextBlock()

สามารถเลือกได้จะให้บล็อกอะไรทำงานเป็นลำดับถัดไป และ สามารถบันทึกข้อมูลลงใน Column ของ Table ได้

รูปแบบการเขียนพารามิเตอร์

NextBlock({ name: 'A', age: 24 });
// หรือ
NextBlock([{ name: 'A', age: 24 }, { name: 'A1', age: 24}])
// ดำเนินการต่อไปยัง Node ที่ระบุ
NextBlock({ name: 'A' }, { nextBlockId: '4dxcxa3' })

ตัวอย่างเช่น:

NextBlock({Data:’A’}) //เป็นการบันทึก ‘A’ ลงในตัวแปร Data ใน table

หมายเหตุ: จำเป็นต้องสร้าง Column ไว้ในTable ก่อน

ฟังก์ชั่นที่สามารถใช้ร่วมกับ NextBlock():

insert

เป็นการกำหนดว่าเราต้องการให้แทรกข้อมูลหรือไม่ ค่าที่ใช้จะเป็น boolean เช่น true/false หากเราไม่ระบุ insert ค่าเริ่มต้นจะเป็น true

ตัวอย่างการใช้งาน:

NextBlock({Data:’A’},{insert:true})
NextBlock({Data:’A’},{insert:false})

ผลที่ได้คือ: A จะไม่ถูกบันทึกลงในตัวแปร Data เนื่องจาก insert เป็น false

ในตัวอย่างนี้ใช้บล็อค Insert Data ในการ กำหนด B ไว้ในตัวแปร Data ก่อนหน้านี้แล้ว

nextBlockId

ฟังก์ชันนี้เป็นการระบุว่าเราต้องการให้อะไรทำงานเป็นลำดับถัดไป โดยระบุผ่าน ID ของบล็อกนั้นๆ เช่น หาก 2 บล็อคต่อกับ JavaScript code เราสามารถกำหนดได้ว่าจะให้ไหนทำงานเป็นลำดับถัดไป

ตัวอย่างการใช้งาน:

NextBlock({Data:’A’},{nextBlockId:’vwbv3nv’})

เราสามารถคัดลอก ID ของได้เมื่อนำเมาส์ไปวางบนบล็อค

หาก เราไม่กำหนดว่าให้บล็อกทำงานเป็นลำดับถัด บล็อคจะทำงานพร้อมกัน

แต่หาก ระบุ nextBlockId ก็ จะสามารถเลือกได้ว่าให้บล็อคไหนทำงานเป็นลำดับถัดไป

replaceTable

แทนที่ค่าตัวแปรในตารางด้วยค่าที่ตั้งไว้ในพารามิเตอร์แรก โดยเราสามารถกำหนดว่าจะให้แทนที่ค่าหรือไม่ ด้วยคำสั่ง boolean true/false ค่าเริ่มต้นจะเป็น false เช่น

NextBlock({Data:"A"},{nextBlockId:'vwbv3nv',replaceTable:true})

หาก ตัวแปร Data เก็บค่า B ไว้แล้ว เมื่อกำหนดพารามิเตอร์ replaceTable จะมีค่าเป็น true

RefData(keyword, path?)

ใช้สำหรับดึงข้อมูลจากตัวแปร หรือ table ของโปรแกรม ตัวอย่างเช่น

  • หากมีตัวแปรชื่อ number ใน variables จะสามารถใช้ RefData('variables', 'number') เพื่อดึงข้อมูลตัวแปรนั้นได้

SetVariable(name, value)

ใช้สำหรับประกาศ หรืออัพเดตข้อมูลตัวแปร หรือ table ของโปรแกรม ตัวอย่างเช่น

  • คุณสามารถประกาศตัวแปรขึ้นมาใหม่ โดยใช้ SetVariable(‘name’, ‘Bob’) เพื่อสร้างตัวแปรที่ชื่อว่า name ที่เก็บค่า Bob

  • หากมีตัวแปรอยู่แล้ว สามารถอัพเดตได้ เช่น ถ้ามีตัวแปร number เป็นค่า 10 เราสามารถใช้ SetVariable(‘number’, 20) เพื่อเปลี่ยนค่าเป็น 20 ได้


ตัวแปร B จะถูก A แทนที่
ตัวอย่างการใช้งาน RefData
ตัวอย่างการใช้งาน SetVariable เพื่อประกาศตัวแปร
ตัวอย่างการใช้งาน SetVariable เพื่ออัพเดตตัวแปร
📱