Всем привет! Научился делать макросы для плагина. Сделал 3 простейших макроса для нажатий по кнопкам и все хорошо работают, но мне требуется автоматическая смена ip адреса. Для этого использую Ctrl+Shift+L. Тем самым делаю новую цепочку соединения для сайта и меняю свой ip без перезапуска Tor.
Как можно организовать одновременное нажатие комбинации клавиш "Ctrl+Shift+L"? И куда его вставлять? Парился с EVENT'ом но не получилось.

Ниже приведен код макроса

скрытый текст
Макрос для нажатия по кнопке

Выделить код

Код:

VERSION BUILD=8970419 RECORDER=FX
TAB T=1
URL GOTO=*некий сайт*
EVENT TYPE=CLICK SELECTOR="некая кнопка" BUTTON=0
ONDIALOG POS=1 BUTTON=OK CONTENT= 'нажать ок на всплывающем окне

Вызов макроса

Выделить код

Код:

iimPlay("#moskau");


******

ОС: Windows 10
Браузер: Tor 6.0.6 на базе Mozilla Firefox 45.5.0
Версия iMacros: 8.9.7

Эвентовые события, да и любые другие подобные функции работают только в контексте текущего окна.

Вот держи крутое, безкостыльное решение для смены личности в 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+Javascript, соответственно расширение твоего макроса должно быть ".js"

Огромное тебе, человеческое спасибо! Как же долго я рыл инфу. И тут наконец-то дельный совет. Поклон до земли! :)

wonder.uix, да пожалуйста!

Кстати, твой костыльный вариант с использованием горячих клавиш тоже имеет место быть. Только реализуется он немного иначе.

Смена цепочки Tor при помощи имитации горячих клавиш Ctrl+Shift+L:

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

Выделить код

Код:

iimPlayCode('URL GOTO=http://nagibaka.ru');    
iimPlayCode('EVENT TYPE=KEYPRESS SELECTOR=* CHAR="L" MODIFIERS="ctrl,shift"');


Тут код тоже написан на js, но если убрать конструкцию iimPlayCode(), можно использовать и в обычных iim-макросах.

wonder.uix пишет

Огромное тебе, человеческое спасибо! Как же долго я рыл инфу. И тут наконец-то дельный совет. Поклон до земли!

Присоединяюсь к благодарности, спасибо.

Nagibaka пишет

Смена цепочки Tor при помощи имитации горячих клавиш Ctrl+Shift+L:

удалено избыточное цитирование
здравствуйте! А как все это реализовать в аймакросе с расширением iim? не могу догадаться как запустить? 

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

Выделить код

Код:

SET !VAR1 EVAL("Components.classes["@mozilla.org/appshell/windowmediator;1"].getService(Components.interfaces.nsIWindowMediator).getMostRecentWindow("navigator:browser");")


код публикуется в тегах code внутри спойлера


InfSub

Granat
вы читаете что написано или вам лишь бы что написать?
черным по белому Nagibaka написал, как это сделать в iim:

Nagibaka пишет

если убрать конструкцию iimPlayCode(), можно использовать и в обычных iim-макросах

естественно это касается только кода, о котором идет речь в посте, который вы процитировали, т.е. об этом:

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

Выделить код

Код:

iimPlayCode('URL GOTO=http://nagibaka.ru');    
iimPlayCode('EVENT TYPE=KEYPRESS SELECTOR=* CHAR="L" MODIFIERS="ctrl,shift"');


а не о безкостыльном решении двумя постами выше

InfSub пишет

вы читаете что написано или вам лишь бы что написать?

читаю! У меня версия тор какая-то с багом была! Клавишами не переключало смену личности.. в iim а в js файле переключало.. Помогла переустановка браузера. + смену цепочки нужно делать на какой нибудь открытой странице. ОЧЕНЬ ВАЖНО МЕНЯТЬ ЦЕПОЧКУ НА ЛЮБОЙ ОТКРЫТОЙ СТРАНИЦЕ

вот версия с багом

скрытый текст
18fef8e0d5bb.png

должно быть вот так

скрытый текст
13309aeeefa7.png

скрины публикуются под спойлером

InfSub

удалено, флуд
замечание

InfSub

Приветствую! Во первых хочу поблагодарить Нагибаку за предоставленный тут код смены ip в браузере Тор. Во вторых хочу предложить ещё один вариант смены ip в программе Тор. Это автоматическая смена при помощи php скрипта. Суть в том, что этим способом мы меняем ip не в Тор-браузере, а именно в самой программе Тор. При этом браузеры можно использовать практически любые. Вот ссылка на статью где коротко рассказывается суть и есть готовый php скрипт:

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Способ рабочий. Проверено. И всё бы ничего, но есть одно НО. В программе Тор ip меняется 100%, но вот в самом браузере не всё так просто. Дело в том, что когда мы проверяем какой на данный момент ip, например на сайте яндекс интернетомерт, то там ip вроде как не меняется. Хотя, если проверяем на сайте
скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.
то там смена ip наблюдается. Почему так происходит, непонятно.  Ещё замечено, что если браузер перезапустить, то и на яндекс-интернетометре ip будет другой. То есть явно надо в браузере какой-то сброс или проброс делать. Или ещё что? В общем, кто в теме о чём речь, просьба помочь разобраться как сделать так, чтоб и на яндекс-интернетометре и на любом ином сайте-определителе ip  было сразу видать, что ip поменялся.