[INTERFACE]
DIALOG, "Переход по URL JS", 660, 220;
STATIC, "Порядковый номер выполнения команды в JavaScript (начинается с 0)", 4, 4, 368, 20;
EDIT, 380, 4, 268, 20, int Num;
STATIC, "Перейти по URL", 4, 28, 84, 20;
EDIT, 92, 28, 556, 20, string URL;
STATIC, "Пауза сразу после команды перехода", 4, 52, 196, 20;
EDIT, 204, 52, 100, 20, int P;
STATIC, "Дожидаться загрузку страницы мсек от команды перехода", 4, 76, 308, 20;
EDIT, 316, 76, 100, 20, int Wait;
STATIC, "При успехе перейти на порядковый номер команды (при отсутствие параметра перейдет на следующий)", 4, 100, 548, 20;
EDIT, 556, 100, 92, 20, unknown GOTO_Y;
STATIC, "При не удаче перейти на порядковый номер команды (при отсутсвие параметра завершит работу)", 4, 124, 516, 20;
EDIT, 556, 124, 92, 20, unknown GOTO_N;
BUTTON_OK, "Принять", 440, 160, 100, 20;
BUTTON_CANCEL, "Закрыть", 544, 160, 100, 20;
[END]

[APPEARANCE]
COLOR = 0, 0, 255;
SIZE_X = 12;
SIZE_Y =6;
[END]

[INFO]
>>" ">>Num>>[ENDL]>>URL>>[ENDL]>>"При успехе ">>GOTO_Y>>[ENDL]>>[ENDL]>>"При неудаче ">>GOTO_N>>
[END]


[ASSOC_VAR]
Num=0;
URL="https://www.google.com";
v_URL_v=W#@22@##%~%34~~URL~~%34~A@@&%W;
Wait=5000;
GOTO_Y=;
GOTO_N=;
P=1000;
V_GOTO_Y=~%34~~GOTO_Y~~%34~;
V_GOTO_N=~%34~~GOTO_N~~%34~;
[END]

[REGEXPLACE_CODE]
A@@&%W=;
W#@22@##%=;
~%34~~%34~A@@&%W=~%94~~%34~~%34~A@@&%W;
W#@22@##%~%34~~%34~=W#@22@##%~%34~~%94~~%34~;
[END]

[GLOBAL_VAR]
string Script_JS="";
string Global_Var_B_JS = "";
string Global_Var_C_JS = "";
string Send_Global_Var_JS="";
string Call_Get_Fun_JS="";
string Get_Global_Var_JS="";
string Send_Back_Global_Var_JS = "";
string Get_Back_Global_Var_JS = "";
string All_Call_Send="";
[END]


[FUNCTION_BODY]
function(string url, int nom, string goto_y, string goto_n, int wait, int p)
{
Script_JS=Script_JS+"if (st=="+format(nom+1)+")^r^n{^r^n";
Script_JS=Script_JS+"var_input.value = "+url+";^r^n";
Script_JS=Script_JS+"document.location.href = "+url+";^r^n";
if (goto_n=="") Script_JS=Script_JS+"NUpdatePade=500; ";
else Script_JS=Script_JS+"NUpdatePade=" + format(formatsn(goto_n)+1) + "; ";
Script_JS=Script_JS+"waiUpdatePade=Date.now()+" +format(wait)+ "; UpdatePade=2; addUpdatePade();^r^n";
if (goto_y=="") Script_JS=Script_JS+"st=st+1; addNum(); T_Pz=Date.now(); Pz=" + format(p+1) + "+2000; addPz(); wai=Date.now(); addWai(); T=0; All_Call_Send(); return;";
else Script_JS=Script_JS+"st=" + format(formatsn(goto_y)+1) + "; addNum(); T_Pz=Date.now(); Pz=" + format(p+1) + "+2000; addPz(); wai=Date.now(); addWai(); T=0; All_Call_Send(); return;";
Script_JS=Script_JS+"^r^n}^r^n";
string t, var;
var=url;
  if (regexsearch(1, #t, var, "^"")==0)
  {
    if (regexsearch(1, #t, Global_Var_C_JS, "( "+var+" | "+var+"=| "+var+";)")==0)
    {
    Global_Var_C_JS=Global_Var_C_JS+"var "+var+";^r^n";
    Global_Var_B_JS=Global_Var_B_JS+"var "+var+";^r^n";
    Send_Global_Var_JS=Send_Global_Var_JS+"function Send"+var+"()^r^n{chrome.runtime.sendMessage({T"+var+":"+var+"}, function(response) {var tst=response.farewell;});}^r^n";
    Call_Get_Fun_JS=Call_Get_Fun_JS+"Get"+var+"();^r^n";
    Get_Global_Var_JS=Get_Global_Var_JS+"function Get"+var+"()^r^n{chrome.runtime.sendMessage({greeting:^"GlobalVar_"+var+"^"},function(response){"+var+"=response.farewell;});}^r^n";
    Get_Back_Global_Var_JS=Get_Back_Global_Var_JS+"if (request.greeting==^"GlobalVar_"+var+"^"){sendResponse({farewell:"+var+"});S=1;}^r^n";
    Send_Back_Global_Var_JS=Send_Back_Global_Var_JS+"if (request.T"+var+"){"+var+"=request.T"+var+";}^r^n";
    All_Call_Send=All_Call_Send+"Send"+var+"();^r^n";
    }
  }
}
[END]

[CALL]
(v_URL_v, Num, V_GOTO_Y, V_GOTO_N, Wait, P)
[END]

