@mansory333 бас хитрее делает он не экранирует он эскейпит
составляете ее так же как обычно а потом ее .escape()
Но вам не надо добавлять в регулярку для баса служебные операторы) gm это область применения бас все это сам знает. Вы собственно решили задачу подав вторым аргументом gm
Применение в басе js довольно специфичное ) некоторые вещи работают не так как ожидают я про механику выполнения, они просто работают иначе. фрейморк.
upd 2 скорее всего это связанно что сам бас на С+ вроде
вопрос по js
-
js скрипт можно выполнять в 4х местах:
1.яваскрипт
2.выполнить при каждой загрузки
3.выполнить код
4. встроенные языки
доступ к document есть только в п.1, но проблема втом, что в п.1 вернуть можно только строку.
Как можно выполнить js скрипт, что бы был доступ к document, и при этом получить в переменную объект? Желательно без конвертации в json а потом обратно -
@olegar а что вы хотите делать с объектом после, не совсем понятно в чем разница между объектом и json. Из браузера вы можете вытащить данные в строке, потом сериализовать в json. Вызвать функцию или метод такого объекта все равно не получится после возврата в бас. Вы можете записать данные в window.anydata = а потом что то с ними делать из Яваскрипта
-
@olegar said in вопрос по js:
js скрипт можно выполнять в 4х местах:
1.яваскрипт
2.выполнить при каждой загрузки
3.выполнить код
4. встроенные языки
доступ к document есть только в п.1, но проблема втом, что в п.1 вернуть можно только строку.
Как можно выполнить js скрипт, что бы был доступ к document, и при этом получить в переменную объект? Желательно без конвертации в json а потом обратноМожно конечно вернуть явное значение переменной из действия "Яваскрипт" в действии "Выполнить код"
page().script("foo(); " + foo.toString())! [[SAVED_SCRIPT_RESULT]] = JSON.parse(_result()); function foo(){ // Any code return JSON.stringify(outResult); }Но принципиально этот способ ни чем не отличается от озвученного выше с передачей данных через json строку. Также данный метод будет возвращать только простые данные, на html элементах работать не будет.
-
@dzxt said in вопрос по js:
@olegar согласен, для других типов кода в бас используется полноценный редактор. Классно было бы еще и консоль браузера иметь в явной доступности. Например сплит 2х экранов, редактор кода и консоль браузера. @Fox
А причём здесь я? Вы думаете, я такой "ВЖУХ" и этот функционал появился?
-
@dzxt said in вопрос по js:
@Fox
Нет не думаю, "вжух" не получится в разработке.Пиз*дёж!
https://recordit.co/L8TtPaHqKK
