@diod89, используйте действие "Punycode кодировать/декодировать" из модуля "URL" в режиме decode
32943332-e44a-415d-a39f-4416c98cad2c-image.png
95c4d1e0-c890-4aed-bfb2-710c7256f420-image.png
у меня большой кусок кода, который чтото делает. как мне в конце вернуть результат в БАС?
Мастера конспирологии.. Любой js код можно выполнить в строке. Но если переводить накладно, можете использовать действие шаблон, заранее заменив фигурные скобки:
{ - {
} - }
И выполнить в яваскрипт через eval()
eval([[TEMPLATE_RESULT]])
Подробнее разобрал в соседней теме
могу ли я явно вернуть значение, которое переменной присвоится. если да, то как.
К сожалению вернуть значение можно только через результат, то есть код
var q = "hi";[[TEST]] = q
не вернёт значение "hi" в переменную [[TEST]] из действия "яваскрипт".
@cblp said in как выполнить в контексте браузера код и сохранить его вывод?:
в уроках даны простешие примеры типа X.indexOf(Y). Такое работает, и, действительно, сохраняется в переменную. А вот как мне выполнить большой многострочный код, и какую конструкцию использовать, чтобы "вернуть" результат из него в переменную BAS?
Если я правильно понял вашу задачу, то я ее решаю так
В экшине "Выполнить код" примерно такая конструкция
page().script("foo(); " + foo.toString())!
[[SAVED_SCRIPT_RESULT]] = JSON.parse(_result());
function foo(){
// Any code
return JSON.stringify(outResult);
}