Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [ spoiler][ noindex]http://адрес_сайта/название_страницы[ /noindex][ /spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [ spoiler][ code]ваш код[ /code][ /spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [ spoiler]ваш текст[ /spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [ spoiler][ img]http://ссылка_на_изображение[ /img][ /spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Antor
что приходит в EXTRACT'e? слово, строка?
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Antor
вы уверены, что в нем нет пробелов?
я бы рекомендовал все равно записать строку в кавычках, вот так:
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:nameForm ATTR=NAME:name CONTENT="${iimGetExtract()}"
проверил у себя, построив запрос по аналогии с вашим, все переключается с 1 вкладки на вторую, проблема может возникнуть именно на 2 вкладке, если код не будет найден, то скрипт на 2й вкладке так и останется, чтобы этого избежаеть, думаю, имеет смысл добавить в код для 2й вкладки строку
if(iimGetExtract()!='#EANF#'){ iimPlayCode(` SET !ERRORIGNORE YES TAB T=1 TAB T=2 ....
Добавлено 27-06-2017 00:21:01
И из цикла как вывести(запускаю без цикла в плагине)?
не ленитесь, прочитайте что такое циклы, в том числе о
и о
Отредактировано InfSub (27-06-2017 00:21:01)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub, всё так же не переключается на вторую вкладку, но:
Мистика какая то, проверил обычным скриптом, который я сюда скидывал изначально, не на JS. Обратил внимание, что в EXTRACT скопировалось слово с пробелами т.е. 5-6 пробелов, слово и опять 5-6 пробелов. хотя их не должно быть. по крайней мере раньше не было.
Решил проверить, установил Imacros 9.0.3 и там копируется нормально, пробелов нет, копируется само слово.
Вернулся на 8.9.7, опять пробелы.
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:nameForm ATTR=NAME:name CONTENT="${iimGetExtract()}"
while(1){ iimPlayCode(` TAB T=1 REFRESH TAG POS=1 TYPE=DIV ATTR=CLASS:name EXTRACT=TXT SET !CLIPBOARD {{!EXTRACT}} `); if(iimGetExtract()!='#EANF#'){ iimPlayCode(` TAB T=1 TAB T=2 TAG POS=1 TYPE=INPUT:TEXT FORM=ID:nameForm ATTR=NAME:name CONTENT={{!CLIPBOARD}} TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:nameForm ATTR=ID:add_name TAG POS=1 TYPE=A ATTR=ID:next WAIT SECONDS=360 `); }; };
не ленитесь, прочитайте что такое циклы, в том числе о while() и о for()
Дело не в лени, наверное надо потихоньку учить JS вообще.
Отредактировано Antor (27-06-2017 02:19:52)
Mozilla Firefox 46.0.1
iMacros for Firefox 8.9.7
Отсутствует
надо потихоньку учить JS
Именно
Если использовать iimGetExtract() то с помощью trim():
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
genstrijen
iMacros не работает с кодировками, поддерживается только UTF-8
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
genstrijen
запускайте командную строку через iMacros с аргументами, а не бат файл
Отсутствует
Уважаемые! Не могу заставить .vbs запустить профиль
Dim WshShell set WshShell = WScript.CreateObject("WScript.Shell") WshShell.Run """D:\FF\App\Firefox\firefox4.exe" -no-remote -profile "D:\FF\Data\profile" "file:///D:/loader.html?m=1.js", 0, false WScript.Sleep 3000 Set WshShell=Nothing
Отредактировано dim222 (27-06-2017 12:55:27)
Отсутствует
genstrijen
примерно так:
function batn() { var Cc = Components.classes, Ci = Components.interfaces, args = ['бла-бла', 'бла-бла', 'бла-бла', 'бла-бла']; var proc = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); file.initWithPath("C:\\Windows\\system32\\cmd.exe"); proc.init(file); proc.run(false, args, args.length); }
Отредактировано karginaolga (27-06-2017 18:39:06)
Отсутствует
genstrijen
поищите в гугле, все должно работать если правильно пропишите
Отсутствует
Даже пробовал простую команду прописать в аргументах 'ping' но увы... ничего. Странно...
как выше написала karginaolga, гуглите или читайте справку к cmd.exe - передавать в cmd команду ping или любую другую, таким образом - бесполезно, получите только окно консоли
элементарно можете убедиться в этом, запустив из окна "Выполнить" (Win+R)
WshShell.Run
потестил, правильный вариант, видимо таков:
WshShell.Run "D:\FF\App\Firefox\firefox4.exe -no-remote -profile D:\FF\Data\profile file:///D:/loader.html?m=1.js", 0, false
Отредактировано InfSub (27-06-2017 23:41:57)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
genstrijen
а скопировать и вставить не вариант??
['/c youtube-dl '+url+''];
и удалите 9-11 строки они не нужны
Отредактировано karginaolga (28-06-2017 19:40:08)
Отсутствует
InfSub
Спасибо!
У меня в FF установлены расширения (одно "minimize on start and close"(сворачивает окно браузера при старте),другое "minimizeToTray(сворачивает в трей при сворачивании окна)"). Если запускать профиль через .bat ,то все работает. а при vbs срабатывает только сворачивание окна "minimize on start and close". Не знаете по какой причине "minimizeToTray" не работает? Или может есть другой вариант свернуть в трей.
Отсутствует
dim222
удалите , достаточно выполнить minimizeToTray()
Добавлено 28-06-2017 19:59:27
genstrijen
Давайте вам дам предпосылку
/***-= Функция перемещения =-***/ function copy() { var Cc = Components.classes, Ci = Components.interfaces, args = ['/C', 'copy', ''+Path+'seosprint.png', ''+Path+'copy']; var proc = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); file.initWithPath("C:\\Windows\\system32\\cmd.exe"); proc.init(file); proc.run(false, args, args.length); }
Отредактировано karginaolga (28-06-2017 20:02:04)
Отсутствует
dim222
так, лень писать, ищите в гугле и будет счастье
Добавлено 28-06-2017 20:32:27
genstrijen
вы с кавычками намудрили
Отредактировано karginaolga (28-06-2017 20:32:27)
Отсутствует
genstrijen
а вы уверены что система вам позволяет делать такие операции, у себя проверила все работает
Отсутствует
genstrijen
попробуйте так:
Отредактировано karginaolga (28-06-2017 21:13:41)
Отсутствует
Удалено, оскорбление
var url = 'https://forum.mozilla-russia.org'; dom(); function dom() { var Cc = Components.classes, Ci = Components.interfaces, args = ['/C', 'start', ''+url+'']; var proc = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); file.initWithPath("C:\\Windows\\system32\\cmd.exe"); proc.init(file); proc.run(false, args, args.length); }
Отредактировано karginaolga (28-06-2017 21:41:39)
Отсутствует
удалено, оскорбление
За помощь и подсказки, а так же за потраченное время, БЛАГОДАРЮ! и говорю СПАСИБО!
удалено, мат, оскорбление, мизогинизм
InfSub
Отсутствует
genstrijen
вам написали что надо было удалить строки удалено, оскорбление
InfSub
Отсутствует
karginaolga
удалено, оскорбление Ещё раз повторяю, что строку удаления вкладки УДАЛЯТЬ НЕЛЬЗЯ! И другие строки тоже нельзя удалять, поскольку тогда нарушился бы алгоритм работы скрипа! (кроме одной единственной строки которая сохраняла URL в файл, хотя она в данном случае никакой роли не играла)
Добавлено 28-06-2017 23:22:01
как бы там ни было, а за помощь и затраченное время все равно СПАСИБО ещё раз)
InfSub
Отредактировано genstrijen (29-06-2017 12:14:59)
Отсутствует
С сохранением не извлекает, а без сохранения извлекает.
Как сделать чтобы извлекало после сохранения?
// не извлекает с сохранением iimPlayCode('SET !EXTRACT лимон\n'+ 'SAVEAS TYPE=EXTRACT FOLDER=* FILE=файл.txt') извечь = iimGetLastExtract() alert(извечь) // извлекает без сохранения iimPlayCode('SET !EXTRACT апельсин') извечь = iimGetLastExtract() alert(извечь)
Истина в последней инстанции
Отсутствует
Алим
это нормальное поведение iMacros - служебная переменная {{!EXTRACT}} очищается после SAVEAS ...
соответственно, просто сохраните данные в другую переменную и передайте их в {{!EXTRACT}} после сохранения, либо сохраняйте данные уже после того, как получили их через iimGetLastExtract()
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub спасибо за разъяснение.
Помогите перевести этот код макроса в js
SET !EXTRACT "https://www.facebook.com/groups/slizario/?ref=group_browse_new" SET !EXTRACT EVAL("'m.facebook.com/groups/{{!EXTRACT}}'.replace('?ref=group_browse_new','').replace('https://www.facebook.com/groups/','')") PROMPT {{!EXTRACT}}
InfSub
Истина в последней инстанции
Отсутствует