Полезная информация

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.
  • Форумы
  •  » iMacros
  •  » [РЕШЕНО] Управление сайдбаром аймакроса

№127-03-2018 20:35:11

kostia7alania
Участник
 
Группа: Members
Откуда: Moscow
Зарегистрирован: 27-03-2018
Сообщений: 2
UA: Chrome 64.0
Веб-сайт

[РЕШЕНО] Управление сайдбаром аймакроса

Есть баг с одноклассниками, что когда делаешь постинг по стенкам групп, вставляешь в textcontent js-кой, то не "раскрывается" ссылка, но как только нажимаешь на ПАУЗУ в аймакросе, то ссылки в постах начинают в тот час же "раскрываться".

скрытый текст

0hoGmg2lZpo.jpg


Вот, терь стоит задача нажимать на паузу из аймакроса и затем возобновлять работу. Нашел на форуме такой скрипт (не работает на ff56):
скрытый текст

Выделить код

Код:

var Cc = Components.classes,
        Ci = Components.interfaces,
        wm = Cc["@mozilla.org/appshell/window-mediator;1"].getService(Ci.nsIWindowMediator).getMostRecentWindow("navigator:browser");

    wm.iMacros.panel.sidebar.document.getElementById('message-box-button-close').click()


События такие пытался насовывать ему:
       
скрытый текст

Выделить код

Код:

iim=iimPlayCode; 
quersel=window.document.querySelectorAll;
wait=(n)=>{return `wait seconds=${n}`}
try{
iim('url goto=https://ok.ru/goldmans') //для примера
    var d = quersel(".input_placeholder")[0];
        if(d){d.click()}else{err='Не нашли input_placeholder';}
        iim(wait(3));
var s = quersel(".posting_itx")[0]?quersel(".posting_itx")[0]:quersel('#posting_form_text_field')[0];//какой-то из них бывает=)
        if(s){
            s.focus();
            s.click();
            s.textContent = post;

            iim(wait(1)); s.blur(); 
            iim('TAG POS=2 TYPE=DIV ATTR=TXT:Поделиться');//нажимаю на див, чтобы расфокусироваться от текстового поля окончательно
        }else{
             err='не нашли поле для постинга';
        }
}catch(e){window.console.error(`Не удалось запостить, причина => ${err}; e=>`,e)}


Вопрос: какие события надо послать и в какие селекторы, чтобы одноклассники отрендерил (отобразил) содержимое ссылки? Или решить вопрос нажатием на паузу и возобновление? НО тогда нужен рабочий код для этого дела:) (повторюсь - руками когда нажимаю на паузу, сразу же грузит превью ссылки)
p.s. именно таким образом текст вставляется (textContent) по причине того, что при свернутом окне iim-овские команды не пашут.

Отредактировано kostia7alania (28-03-2018 10:00:51)


:zzz:

Отсутствует

 

№228-03-2018 15:46:40

Squatter
Участник
 
Группа: Members
Зарегистрирован: 11-05-2017
Сообщений: 123
UA: Chrome 64.0

Re: [РЕШЕНО] Управление сайдбаром аймакроса

Нет акка в днокласниках чтобы проверить, но первое что бросается в глаза

скрытый текст

Выделить код

Код:

quersel=window.document.querySelectorAll;


получается храните querySelectorAll в переменной  для текущего документа. Никаких проблем не возникает при смене страницы?

Лучше в функцию заворачивать

скрытый текст

Выделить код

Код:

function qSelectorAll(selAll) { return content.document.querySelectorAll(selAll); }

//вызов
qSelectorAll('.input_placeholder')[0];

Отсутствует

 
  • Форумы
  •  » iMacros
  •  » [РЕШЕНО] Управление сайдбаром аймакроса

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]