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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№121-01-2015 02:50:36

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3269
UA: Chrome 39.0
Веб-сайт

Мини FAQ по iMacros for Firefox

Мини FAQ по iMacros for Firefox by: InfSub



Где почитать:

Версии iMacros и Firefox:



скрытый текст
Видео по настройке и использованию:



скрытый текст
Как запустить один скрипт из другого:



скрытый текст
Модификаторы:



скрытый текст
iMacros + JS:



Дополнительные возможности:

скрытый текст
запуск внешней программы с аргументами из js-скрипта:



скрытый текст
Javascript Key Codes:

to be continued...

Выделить код

Код:

var prgpath="C:\\windows\\ping.exe";    // путь до исполняемого файла, не забываем про двойные косые в пути ...
// ... (экранирование обратного слеша "\\" при записи пути до exe-файла в OS Windows)
var args = ['-n','6', 'google.com'];    // аргументы, все разделены пробелом. т.е. строка bla.exe -open "c:\\program files\\ololo\\ololo.txt" ...
// ... будет иметь аргументы var args = ['-open','"c:\\program', 'files\\ololo\\ololo.txt"'];
var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(prgpath);
var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
process.init(file);
process.run(false, args, args.length);

Отредактировано InfSub (11-10-2019 04:27:53)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№229-09-2015 01:12:00

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3269
UA: Firefox 40.0
Веб-сайт

Re: Мини FAQ по iMacros for Firefox

баг функций iimGetLastExtract() и ее аналога iimGetExtract()

Добавлено 29-09-2015 01:13:53
перезапуск FF с помощью iMacros+cmd

скрытый текст
перезапуск FF с помощью iMacros+cmd

Выделить код

Код:

SET pathToFirefox=D:\FIREFOX\
timeout /T 5 /NOBREAK
taskkill /F /IM FirefoxPortable.exe
timeout /T 20 /NOBREAK
START "РЕСТАРТ МОЗИЛЛЫ" %pathToFirefox%\FirefoxPortable.exe imacros://run/?m=твой_скрипт.js
timeout /T 5 /NOBREAK
exit

Отредактировано InfSub (29-09-2015 01:13:53)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№325-10-2015 14:51:15

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3269
UA: Firefox 41.0
Веб-сайт

Re: Мини FAQ по iMacros for Firefox

переходы по TAB'ам

пример функции для работы с вкладками (js)

скрытый текст
пример функции для работы с вкладками

универсальная функция работы с вкладками (js)
скрытый текст
универсальная функция работы с вкладками

Выделить код

Код:

//tabActs() - перейти на 1 вкладку
//tabActs(3) - перейти на 3 вкладку
//tabActs(3,1) - перейти на 3 вкладку и закрыть
//tabActs(3,2) - перейти на 3 вкладку и закрыть все остальные


var r=tabActs(2,1);

//alert(r?'найдена':'не найдена');

function tabActs(a,b){
    //a - номер вкладки по порядку неважно с какой страницы запущен скрипт
    //b - что нужно сделать с вкладкой 1-закрыть 2-перейти на неё и закрыть все остальные
    var a=a||1,b=b||0,c='SET !TIMEOUT_STEP 0\nTAB T=';
    while(iimPlayCode(c+'0')==1);
    if(iimPlayCode(c+a)==1){
        switch(b){
            case 1:
                iimPlayCode('TAB CLOSE');
            break;
            case 2:
                iimPlayCode('TAB CLOSEALLOTHERS');
            break;
        };
        return true;
    };
    return false;

}

Отредактировано InfSub (05-11-2016 19:14:34)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№403-04-2016 17:32:42

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3269
UA: Firefox 45.0
Веб-сайт

Re: Мини FAQ по iMacros for Firefox


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№508-04-2016 22:00:04

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3269
UA: Firefox 45.0
Веб-сайт

Re: Мини FAQ по iMacros for Firefox


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№605-06-2016 14:42:06

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3269
UA: Firefox 45.0
Веб-сайт

Re: Мини FAQ по iMacros for Firefox


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№705-06-2016 15:25:27

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3269
UA: Firefox 45.0
Веб-сайт

Re: Мини FAQ по iMacros for Firefox

как присвоить переменной рандомное (случайное) значение

прокрутка страницы

скрытый текст
прокрутка страницы:

Выделить код

Код:

URL GOTO=javascript:window.scrollBy(0,400) 

Отредактировано InfSub (05-06-2016 15:28:18)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№817-07-2016 21:36:42

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3269
UA: Firefox 47.0
Веб-сайт

Re: Мини FAQ по iMacros for Firefox

Как iim превратить в js

скрытый текст
Как iim превратить в js

Выделить код

Код:

VERSION BUILD=8961227 RECORDER=FX
TAB T=1
URL GOTO=http://the-pirats.ru/
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:log_email CONTENT=mail@yandex.ru
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:pASSWORD FORM=NAME:NoFormName ATTR=NAME:pass CONTENT=superCrutoyParol
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*

Отредактировано InfSub (05-11-2016 19:20:26)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№919-11-2016 22:32:27

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3269
UA: Chrome 54.0
Веб-сайт

Re: Мини FAQ по iMacros for Firefox

решение для смены личности в Tor

скрытый текст
решение для смены личности в Tor:

Выделить код

Код:

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


// Пример использования
iimPlayCode('URL GOTO=https://whoer.net');
iimPlayCode('WAIT SECONDS=5');
wm.torbutton_new_circuit(); // Меняем цепочку соединения
iimPlayCode('URL GOTO=https://whoer.net');

Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№1028-02-2017 10:20:32

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3269
UA: Chrome 56.0
Веб-сайт

Re: Мини FAQ по iMacros for Firefox

Примеры имитации клика мыши на Javascript

скрытый текст
Примеры имитации клика мыши на Javascript:

Альтернативный вариант, имитации клика мыши
скрытый текст
Альтернативный вариант, имитации клика мыши:

Выделить код

Код:

// Кликнет по кнопке субмита
window.document.querySelector("input[type=submit]").click();

// Кликнет по элементу с id="sbm"
window.document.querySelector("#sbm").click();

// Кликнет по первому элементу с классом class="btn"
window.document.querySelector(".btn").click();

// Кликнет по второму элементу с классом class="btn"
window.document.querySelectorAll(".btn")[1].click();

Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№1121-05-2017 20:07:10

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3269
UA: Chrome 58.0
Веб-сайт

Re: Мини FAQ по iMacros for Firefox

Как отключить ADBLOCK с помощью iMacros+JS

скрытый текст
Как отключить ADBLOCK с помощью iMacros+JS:

Выделить код

Код:

var Cc=Components.classes, Ci=Components.interfaces;
var prf=Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch);
prf.setBoolPref("extensions.adblockplus.enabled",0);

Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№1206-06-2017 17:59:47

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3269
UA: Chrome 58.0
Веб-сайт

Re: Мини FAQ по iMacros for Firefox

Как правильно закрыть FireFox из скрипта

скрытый текст
Как правильно закрыть FireFox из скрипта:

Выделить код

Код:

function a () {
    window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
   .getInterface(Components.interfaces.nsIWebNavigation)
   .QueryInterface(Components.interfaces.nsIDocShellTreeItem)
   .rootTreeItem
   .QueryInterface(Components.interfaces.nsIInterfaceRequestor)
   .getInterface(Components.interfaces.nsIDOMWindow)
    .document.getElementById('menu_FileQuitItem').click()
}

a()

Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№1302-07-2017 12:27:58

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3269
UA: Chrome 58.0
Веб-сайт

Re: Мини FAQ по iMacros for Firefox

свернуть/развернуть окно браузера с помощью скрипта

скрытый текст
свернуть/развернуть окно браузера с помощью скрипта

Выделить код

Код:

var mainWindow = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
                .getInterface(Components.interfaces.nsIWebNavigation)
                .QueryInterface(Components.interfaces.nsIDocShellTreeItem)
                .rootTreeItem.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
                .getInterface(Components.interfaces.nsIDOMWindow);
mainWindow.minimize() //сворачиваем браузер
mainWindow.onTitlebarMaxClick()//разворачиваем браузер

Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№1428-11-2017 10:28:43

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3269
UA: Chrome 62.0
Веб-сайт

Re: Мини FAQ по iMacros for Firefox

обработчик для работы с DOM незагруженной страницы

решение с переходом на активную новую вкладку:

Таким образом можно парсить DOM не дожидаясь загрузки стилей, изображений и фреймов.

Или напротив откладывать работу до полной загрузки содержимого страницы:



Выделить код

Код:

var mainWindow = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
                       .getInterface(Components.interfaces.nsIWebNavigation)
                       .QueryInterface(Components.interfaces.nsIDocShellTreeItem)
                       .rootTreeItem
                       .QueryInterface(Components.interfaces.nsIInterfaceRequestor)
                       .getInterface(Components.interfaces.nsIDOMWindow);

//Заворачиваем открытие вкладки и переход на неё в метод getBrowserForTab(), чтобы определить цель события для обработчика
var newTabBrowser = mainWindow.gBrowser.getBrowserForTab(mainWindow.gBrowser.selectedTab = mainWindow.gBrowser.addTab("https://forum.mozilla-russia.org/"));

//Любая функция, которая будет вызываться обработчиком
function ready(){
        alert(newTabBrowser.contentDocument.body.innerHTML);
        newTabBrowser.removeEventListener("DOMContentLoaded", ready, true);//Удаляем обработчик
};

//Назначаем обработчик для newTabBrowser, который сработает на этапе загрузки HTML
newTabBrowser.addEventListener("DOMContentLoaded", ready, true);

Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№1501-02-2018 02:18:47

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3269
UA: Chrome 63.0
Веб-сайт

Re: Мини FAQ по iMacros for Firefox

удаление кук

работа с cookies
code by: Hamzat

Выделить код

Код:

var imJS = {

    get Ci() {
        return Components.interfaces;
    },

    get Cu() {
        return Components.utils;
    },

    setCookie: function setCookie(cookies) {

        this.Cu.import("resource://gre/modules/Services.jsm");

        for (var i = 0; i < cookies.length; i++) {

            Services.cookies.add(cookies[i].host, cookies[i].path,
                cookies[i].name, cookies[i].value, cookies[i].isSecure,
                cookies[i].isHttpOnly, cookies[i].isSession, cookies[i].expiry);
        };
    },

    getCookie: function(domain) {

        this.Cu.import("resource://gre/modules/Services.jsm")
        var services = Services.cookies.getCookiesFromHost(domain);
        var listCookies = [];

        while (services.hasMoreElements()) {
            var cookie = services.getNext().QueryInterface(this.Ci.nsICookie2);
            listCookies.push(cookie);
        };

        return listCookies;
    },
}

// Использвоние

imJS.getCookie('vk.com');    // Получаем куки и сохраняем в json файл или как удобно на диск

// В следущем заходе берем куки с диска, переводите в массив JSON.parse()


imJS.setCookie(cookies /* Передаем массив кукис */ )

Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№1608-01-2019 03:49:14

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3269
UA: Chrome 70.0
Веб-сайт

Re: Мини FAQ по iMacros for Firefox


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

Board footer

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