execScript

2022-06-13 13:59 更新

在指定 window 或者 frame 中執(zhí)行腳本,對(duì)于 frameGroup 里面的 frame 也有效,若 name 和 frameName 都未指定,則在當(dāng)前 window 中執(zhí)行腳本,具體執(zhí)行邏輯見補(bǔ)充說明。

execScript({params})

params

name:

  • 類型:字符串
  • 默認(rèn)值:無
  • 描述:(可選項(xiàng))window 名稱,若要跨 window 執(zhí)行腳本,該字段必須指定,首頁的名稱為 root

frameName:

  • 類型:字符串
  • 默認(rèn)值:無
  • 描述:(可選項(xiàng))frame名稱

script:

  • 類型:字符串
  • 默認(rèn)值:無
  • 描述:js代碼

示例代碼

//在當(dāng)前window中執(zhí)行jsfun腳本
var jsfun = 'funcGoto();';
api.execScript({
    script: jsfun
});


//在當(dāng)前window中找到名為frmName的frame,并在該frame中執(zhí)行jsfun腳本
var jsfun = 'funcGoto();';
api.execScript({
    frameName: 'frmName',
    script: jsfun
});


//在名為winName的window中執(zhí)行jsfun腳本
var jsfun = 'funcGoto();';
api.execScript({
    name: 'winName',
    script: jsfun
});


//在名為winName的window中找到名為frmName的frame,并在該frame中執(zhí)行jsfun腳本
var jsfun = 'funcGoto();';
api.execScript({
    name: 'winName',
    frameName: 'frmName',
    script: jsfun
});

補(bǔ)充說明

統(tǒng)一處理邏輯為:exec->window->frame

name 參數(shù): 當(dāng) name 不傳值,或者傳空字符串的情況下,execScript 對(duì)象為調(diào)用 execScript 的window(該 window 可能位于屏幕或者后臺(tái)),在該 window 中繼續(xù) frameName 的邏輯; 當(dāng) name 傳值且非空字符串,但并未找到名為 name 的 window,則直接返回不處理(不論 frameName 是否有值)。若找到了對(duì)應(yīng)的 window,則在該 window 中繼續(xù) frameName 的邏輯;

frameName 參數(shù): 當(dāng) frameName 不傳值,或者傳空字符串的情況下,execScript 對(duì)象為調(diào)用 execScript 的 window(該 window 可能位于屏幕或者后臺(tái)),在該 window 中執(zhí)行 script; 當(dāng) frameName 傳值且非空字符串,但并未找到名為 frameName 的 frame,則直接返回不處理。若找到了該 frame,則在該 frame 中執(zhí)行 script。

可用性

iOS系統(tǒng),Android系統(tǒng)

可提供的1.0.0及更高版本

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)