// ==UserScript== // @name Oracle Apex Buttons - русский // @namespace http://tampermonkey.net/ // @version 0.1 // @description try to take over the world! // @author You // @match http://online.intercom.kz/apex/* // @icon http://anpsthemes.com/constructo/wp-content/uploads/2014/12/favicon.png // @grant GM_registerMenuCommand // ==/UserScript== console.log ("Меню интегрирован"); GM_registerMenuCommand ("Запуск", start); GM_registerMenuCommand ("Изменить размер формы", form_fix); GM_registerMenuCommand ("Выбрать все Items", select_all_items); function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } function start () { const tree_main = document.querySelector("#PDrenderingTree"); const all_li1 = tree_main.querySelectorAll("li"); const region_li = Array.from(all_li1).filter(li => li.outerText.includes("Region Buttons")); //const region_lis = region_li.map(li => li.id); const last_region_li = region_li[region_li.length - 1]; const last_region_id = last_region_li.id; //console.log(last_region_id); // Выводим идентификатор последнего элемента const all_buttoms = document.querySelector('#'+last_region_id); const all_li2 = all_buttoms.querySelectorAll("li"); // Фильтруем элементы списка
  • , содержащие текст "SAVE" const save_li = Array.from(all_li2).filter(li => li.outerText.includes("SAVE")); // Создаем массив, содержащий идентификаторы элементов
  • , соответствующих отфильтрованным записям const save_id = save_li.map(li => li.id)[0]; //console.log(save_ids); // Выводим массив идентификаторов document.querySelector('#'+save_id).click(); setTimeout(() => { document.querySelector("#peMain_2").value = "Применить"; }, 1000); } function form_fix () { document.querySelector("body > div.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog--apex.a-Dialog--wizard.ui-draggable.ui-resizable").setAttribute("style","position: fixed; height: 850px; width: 800px; top: 30px; left: 498.5px; z-index: 903;") document.querySelector("#apex_dialog_1").setAttribute("style","width: auto;min-height: 0px;max-height: none;height: auto;") document.querySelector("#wwvFlowForm > div.a-Dialog.a-Dialog--wizard > div > div.a-Dialog-body").setAttribute("style","top: 58px;bottom: 64px;height: auto;paddinf:0px;") } function select_all_items () { const selectedElement = document.querySelector("div.a-TreeView-content.is-selected"); if (selectedElement) { const nextElement = selectedElement.nextElementSibling; if (nextElement) { console.log(nextElement); } else { console.log("Следующий элемент не найден."); } } else { console.log("Выбранный элемент не найден."); } }