Как я могу обойти поле подтверждения в расширении Chrome? - PullRequest
0 голосов
/ 03 ноября 2019

Итак, я написал программу для автоматизации моей работы. Я практически закончил, но есть проблема. Моя программа заполняет данные на сайте и нажимает кнопку отправки. Иногда при нажатии кнопки «Отправить» браузер отображает диалоговое окно подтверждения. Мой код продолжает пытаться выполнить, и, как вы можете себе представить, все портит.

 let iframe = document.getElementById('iframeSection3');
let innerDoc = iframe.contentDocument || iframe.contentWindow.document;
 let clicker = innerDoc.getElementsByName("Submit")[1];
clicker.onclick= "om.core.forms.submitBackViaAjax(this, $(this).siblings(\"button[name='Back']:first\")); return false;";
clicker.click();

Удивительно, но это работает, когда я запускаю его в консоли веб-сайта, но не работает, когда он запускается в расширении браузера. встроенный.

Это стандартное значение для onclick на сайте.

onclick = "var origOnClickResult; if (confirm('There are orders using the Billing Address as Shipping Address.\nFor these orders, do you wish to update the Shipping Address along with the Billing Address (OK), or keep the Shipping Address untouched (Cancel)?')) { var f=document.forms[0]; f.Action.value='Regular'; origOnClickResult = true; } else {if (confirm('Do you really want to keep the Shipping Addresses untouched (OK)? Clicking Cancel will update them to the new Billing Address.')) { var f=document.forms[0]; f.Action.value='Advanced'; origOnClickResult = true; } else { origOnClickResult = false; }}; if (typeof origOnClickResult == 'undefined' || origOnClickResult){ om.core.forms.submitBackViaAjax(this, $(this).siblings("button[name='Back']:first"));} return false;"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...