видимо проблема сейчас после if в двигать мышь и кликнуть на элемент
var data = {fail:false,wait:true};data["scroll"] = "no scroll" == "scroll";data["threshold"] = parseInt(80);data["timeout"] = 5000;data["data"] = "iVBORw0KGgoAAAANSUhEUgAAAMEAAAAeBAMAAABnBGdVAAAALVBMVEUAWv/V5P////+cv/9Chf+Qt/+81P/k7v+Crv/y9/+nxv/5+/9dlv/F2f9zpf8aFseGAAABB0lEQVR4Ae2SsUoDQRCG58ixbHHFXhCsHcHG5kilaJFG5j1EMIepwqFgtYWNbGWEEGGtfQBBzm4LC/MkvoazupWphEkT9msGrvi/m38HMpnMfxg2a5/O0qxVJyDQT2sp5bWoQd32GzbQdAHl7NAqPABCr5+xJ+Rgh3tChhN7OaZO+SvrThfQfr6H9oN3qB5h1MgYanDNvf1pZtABTV6BLn5bWskY+F/JHIc4QSHiZAnFTjSUM5QxxFSfDAXn6WSo5kZoBzKg31JLyrMhtTTw3J6IIYbffBm9bANNH8Ad8UuHmg19NZcx7I75nO7Sta5wn6/Vw4iXOccXI3NLf+B32DDbYMhktphvXodGRgltnEgAAAAASUVORK5CYII=";_wait_image(data)!
_if(typeof _Idle != "undefined", function(){
_Idle.emulate({useGeneral: true, target: _image()})!
})!
_if_else(typeof _Idle != "undefined" && _Idle.additionalEmulationEnabled(), function(){
_Idle.moveAndClickOn(_image(),{holdCtrl: false, clickType: "left", wait: false, moveSettings: {} })!
}, function(){
_image().random_point()!
_if(_result().length > 0, function(){
move( {} )!
_image().clarify(X,Y)!
_call(_clarify, {} )!
mouse(X,Y)!
})!
})!
Изменить js-код в теле страницы?
-
Подскажите как можно изменить js-код который находится в теле страницы (Не подключаемый файл)?
К примеру удалить вызов функции, Изменить переменную. -
Смотря какой код, если там просто задефайнена функция и она существует в текущем скопе страницы, то её можно просто переопределить своей до вызова через блок яваскрипта. Всё становится сложнее если функция является анонимной самовызывающейся, в таком случае скорее всего придётся использовать своё расширение, т.к апи хрома позволяет работать с кучей контекстов, позволяя изменить всё тело страницы до её рендеринга. Существует ещё блок "выполнять при каждой загрузке страницы в браузере", в некоторых моментах может помочь переопределить код
-
@EzVortex Проблем с вызовом функции нет. Они вызываются через консоль.
Мне хотелось бы изменять переменные\удалять вызов функции в самой функции. Короче полностью редактировать js-код как редактируют html-код с помощью Xpath.Хотел получить весь тег <script>, заменить в нем токены\ключи\id на свои, и вставить на страницу в замен родной. Но в басе не нашел такую функцию.
Да и в обычном хроме не получается изменять js-код на лету как html
Можешь поподробнее рассказать про кубик "Выполнять при каждой загрузке страницы в браузере"? Не понимаю как с ним работать.
-
@mansory333 said in Изменить js-код в теле страницы?:
@EzVortex Проблем с вызовом функции нет. Они вызываются через консоль.
Мне хотелось бы изменять переменные\удалять вызов функции в самой функции. Короче полностью редактировать js-код как редактируют html-код с помощью Xpath.Хотел получить весь тег <script>, заменить в нем токены\ключи\id на свои, и вставить на страницу в замен родной. Но в басе не нашел такую функцию.
Да и в обычном хроме не получается изменять js-код на лету как html
Можешь поподробнее рассказать про кубик "Выполнять при каждой загрузке страницы в браузере"? Не понимаю как с ним работать.
Тогда просто переопредели функцию. Действие "яваскрипт":
function НАЗВАНИЕ_ФУНКЦИИ (){} -
@Fox Подскажи,
Я в "Яваскрипт создаю новую функцию
function my_test_func(){ console.log("Тест 777") }Затем хочу вызвать ее, в "Яваскрипт" пищу,
my_test_func()Но получаю ошибку
ReferenceError: my_test_func is not definedЕсли через BAS открыть DevTools и в консоле создать эту же функцию,
то ее могу Вызвать и через "Яваскрипт" и через консоль.На сколько я понял, почему то, в "Яваскрипт" не могу создать новую функцию.
Почему так?если надо могу прикрепить тестовый скрипт.
Так все работает и в обычном браузере
-
@mansory333 потому что код в этом действии оборачивается в IIFE, и ваша функция определяется именно там, как вариант, можно сделать так:
window.my_func = function () {} -
@Oyasumi-Punpun Спасибо, Большое) Получилось
-
@Oyasumi-Punpun
Не подскажешь еще 1 момент
Вызов функции в кубике "Яваскрипт"В кубик "Яваскрипт" Создаю функцию
window.open_tab = function () { window.open("https://google.com"); }Так же в кубике хочу ее вызвать
open_tab()Ошибки в логе бас нет, но вкладка не открывается.
Если в консоли DevTools вызвать ее
open_tab()Вкладка в бас открывается.
Подскажи как правильно вызвать функцию через "Яваскрипт"?