Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
лишь такая строчка записалась TAG POS=2 TYPE=P ATTR=*
А как бы подсунуть туда нужный мне текст? Попробовал прописать CONTENT=текст , но не сработало
потому и не сработало, что вы не в тот тег текст вставляете
тег P - это обычный текст на странице, а должен быть INPUT:TEXT или что-то в этом духе
запиши заново, нажми на Запись, ткни в форму, введи какое-нибудь слово, останови
режим записи - должен быть Conventional Recording Mode или automatically
параметр CONTENT= означает, что нужно вставить текст идущий после равно
замени на свой, в двойных кавычках
Отредактировано InfSub (08-04-2016 01:52:38)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
К сожалению, не получилось. Вот код формы
<div class="redactor-editor" contenteditable="true" dir="ltr" style="min-height: 50px;"><p>​</p></div>
При записи в режиме Conventional Recording Mode или automatically отсутствует вводимый мною текст. Только при experimental работает (но вводит медленно, а значит не подходит)
Отсутствует
seuioamde
Глянь здесь варианты заполнения форм имакросом.
messeng='Тут какой нить текст'; var txt="javascript:document.getElementByClassName('redactor-editor').innerHTML='"+messeng+"';void 0;" iimPlayCode('URL GOTO='+txt.replace(/ /gi,"<SP>"));
Отредактировано PRESIDENT (08-04-2016 19:16:03)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Здравствуйте!Подскажите,как с данной страницы извлечь текст с помощью Imacros(стандартные,известные мне команды не срабатывают)?
Отсутствует
borisenko1
iimPlayCode('TAG POS=1 TYPE=* ATTR=* extract=txt'); key=iimGetExtract().match(/[\w]{34}/); alert(key);
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
PRESIDENT
iimPlayCode('TAG POS=1 TYPE=* ATTR=* extract=txt'); key=iimGetExtract().match(/[\w]{34}/).pop(); alert(key);
Отредактировано InfSub (14-04-2016 15:52:15)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
PRESIDENT и InfSub спасибо Вам огромное за постоянную помощь!!!
Отсутствует
Доброе утро Хочу закинуть скрипт на удалённый сервер,и запускать его у себя на компе через управляющий js. Кто знает как это правильно сделать?
Отсутствует
Gergi
скрипт работает там, где вы его зпускаете, если на удаленном сервере, значит удалено, если у себя на компе, значит на вашем компе
доступ и запуск на удаленке, теми средствами, которые вам предоставляет сервис (RDP, VNC и т.д.)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
Я знаю что на сегодняшний день вы являетесь одним из лучших специалистов в этой сфере,но не могу с вами согласиться в этом вопросе,потому что я видел что у одного чела это реализовано,и реально работает,вот управляющий скрипт
'use strict';(function e$$0(e,h,g){function k(c,b){if(!h[c]){if(!e[c]){var a="function"==typeof require&&require;if(!b&&a)return a(c,!0);if(d)return d(c,!0);a=Error("Cannot find module '"+c+"'");throw a.code="MODULE_NOT_FOUND",a;}a=h[c]={exports:{}};e[c][0].call(a.exports,function(b){var a=e[c][1][b];return k(a?a:b)},a,a.exports,e$$0,e,h,g)}return h[c].exports}for(var d="function"==typeof require&&require,a=0;a<g.length;a++)k(g[a]);return k})({1:[function(f,e,h){e.exports={getBot:function(e,f,d){f= JSON.stringify(f);var a;try{a=Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance()}catch(c){a=new XMLHttpRequest}a.open("POST",e,!1);a.setRequestHeader("Accept","text/plain");a.setRequestHeader("Content-Type","application/json");a.withCredentials=!0;a.onload=function(){200===a.status||304===a.status?d(null,a.response):d(Error("Failed to get latest version: "+a.status))};a.onerror=function(b){d(b)};a.send(f)}}},{}],2:[function(f,e,h){f=f("./utils.js");e.exports={LOADER_NAME:f.iMacros? f.iMacros.currentMacro.path:"getbot.js",LOADER_CURRENT_VERSION:"1.1.1",DASHBOARD_URL:"my.getbot.ru",API_SERVER_URL:"my.getbot.ru",PANEL_HOST_URL:"panel.bot.ru",LATEST_VERSION_NUMBER_URL:"http://panel.bot.ru/version.json",LATEST_VERSION_URL:"http://panel.bot.ru/dist/getbot.js"}},{"./utils.js":5}],3:[function(f,e,h){function g(c){k.getBot("http://"+d.API_SERVER_URL+c.detail.botUrl,c.detail.options,function(b,c){if(b)throw b;a.iMacros.jsplayer2.play(c)})}var k=f("./botService.js");e=f("./updateService.js"); var d=f("./config.js"),a=f("./utils.js");e.checkAndDownloadLatestVersion(d.LOADER_CURRENT_VERSION,function(c,b){if(c)return window.console.log(c),iimDisplay(""+ d.PANEL_HOST_URL);a.writeToFile(d.LOADER_NAME,b);alert(""); iimPlayCode("URL GOTO=http://"+d.PANEL_HOST_URL);a.iMacros.stop()});0>window.location.href.indexOf(d.PANEL_HOST_URL)&&iimPlayCode("URL GOTO=http://"+d.PANEL_HOST_URL);(function(){if(null===window.document.getElementById("getbot-frame")){var c=window.document.createElement("iframe");c.id="getbot-frame";c.src="//"+d.DASHBOARD_URL;c.setAttribute("style","border: 0px; height: 100%; width: 100%;");c.setAttribute("allowtransparency",!0);c.onload=function(){c.contentWindow.addEventListener("launchBot",g, !1)};window.document.getElementById("getbot-modal-dialog").appendChild(c)}})();window.document.getElementById("bot-panel-toggle").click()},{"./botService.js":1,"./config.js":2,"./updateService.js":4,"./utils.js":5}],4:[function(f,e,h){function g(c){var b;try{b=Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance()}catch(a){b=new XMLHttpRequest}b.open("GET",d.LATEST_VERSION_NUMBER_URL);b.setRequestHeader("accept","application/json");b.withCredentials=!0;b.onload=function(){if(200=== b.status||304===b.status){var a;try{a=JSON.parse(b.response)}catch(d){}return void 0===a?c(Error("Failed to parse response from server.")):c(null,a)}c(Error("Failed to get latest version number: "+b.status))};b.onerror=function(b){c(b)};b.send()}function k(a){var b;try{b=Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance()}catch(e){b=new XMLHttpRequest}b.open("GET",d.LATEST_VERSION_URL);b.setRequestHeader("accept","text/plain");b.withCredentials=!0;b.onload=function(){200=== b.status||304===b.status?a(null,b.response):a(Error("Failed to get latest version: "+b.status))};b.onerror=function(b){a(b)};b.send()}var d=f("./config");try{Components.utils.importGlobalProperties(["XMLHttpRequest"])}catch(a){}e.exports={checkAndDownloadLatestVersion:function(a,b){g(function(d,e){if(d)b(d);else{var f=e.version;void 0!==f&&a===f||k(function(a,c){a?b(a):b(null,c)})}})}}},{"./config":2}],5:[function(f,e,h){var g;try{g=window.QueryInterface(Components.interfaces.nsIInterfaceRequestor).getInterface(Components.interfaces.nsIWebNavigation).QueryInterface(Components.interfaces.nsIDocShellTreeItem).rootTreeItem.QueryInterface(Components.interfaces.nsIInterfaceRequestor).getInterface(Components.interfaces.nsIDOMWindow).iMacros}catch(k){}e.exports= {writeToFile:function(d,a){var c=imns.Pref.getFilePref("defsavepath");c.initWithPath(d);try{imns.FIO.writeTextFile(c,a)}catch(b){iimDisplay(b),window.console.log("Error writing to file: ",b)}},iMacros:g||void 0}},{}]},{},[3]);
Отредактировано Gergi (16-04-2016 14:11:01)
Отсутствует
Gergi
если б вы посмотрели внимательно код, увидели бы, что используется специальный сервис, разработчики которого, специально затачивали функционал собственного сервиса под управляющий скрипт
Добавлено 16-04-2016 14:36:12
К тому же, я не говорил, что это невозможно, а исходил из того, что большинство подразумевают под "удаленным сервером" физическую или виртуальную машину, с Windows или Linux на борту и запущенным на ней FF.
В данном же случае, речь идет о веб-сервере, впрочем подробностей и начинки, данного сервиса - я не видел и господа разрабы, вряд ли ее предоставят для изучения
Отредактировано InfSub (16-04-2016 14:36:12)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Как в iim сделать, чтобы одна переменная равнялось другой?
Когда указываю в переменной "пол" - женщины, чтобы вставлял male, а когда мужчины - female
В Js это я могу сделать, но вот в макросе пока не получается.
'Если нужен пол женщины, указываете "male" 'Если нужен пол мужчины, указываете "female" SET пол "Женщины" SET пол EVAL("var мужчины=female, женщины=male;") EVENT TYPE=CLICK SELECTOR="#field_{{пол}}" BUTTON=0
Отредактировано Алим (16-04-2016 15:18:08)
Истина в последней инстанции
Отсутствует
Алим
SET sex "Женщины" SET sex EVAL("(~'{{sex}}'.toLowerCase().indexOf('е'))?'male':'female'")
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Это нужно хорошо шарить в джаваскрипте, чтобы такое замутить ))
Спасибо большое, InfSub работает!
Отредактировано Алим (16-04-2016 16:57:02)
Истина в последней инстанции
Отсутствует
InfSub, а как сделать 3 вариант?
Если допустим оставляем кавычки пустыми в переменной sex - ""
чтобы пустой вариант получался.
или любой третий вариант, через SET !TIMEOUT 1 пропустит всё ровно.
SET sex "Женщины" SET sex EVAL("(~'{{sex}}'.toLowerCase().indexOf('е'))?'male':'female'")
SET sex " " SET sex EVAL("(~'{{sex}}'.toLowerCase().indexOf('е'))?'male':'female':' '")
Отредактировано Алим (17-04-2016 15:52:53)
Истина в последней инстанции
Отсутствует
Алим
Попробуй так, пишу с телефона, вроде - ни где не ошибся:
SET sex EVAL("switch('{{sex}}'.toLowerCase()) {case 'мужчины':'male';break;case:'женщины':'female';break;default:''}")
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub не работает
Пишу для чего мне нужные пустые кавычки/переменная или любое другое значение.
В одноклассниках сидят люди через компьютер и телефон.
Мне нужно третий вариант - пустые кавычки, чтобы через SET !TIMEOUT 1 пропустило действие
и выполнило другое действие, заход в профиль по фотографии.
Или можно, чтобы 2 варианта выберал поочерёдно.
SET онлайн "телефон" SET онлайн EVAL("(~'{{онлайн}}'.toLowerCase().indexOf('к'))?'online':'mob'") PROMPT {{онлайн}}
Отредактировано Алим (17-04-2016 20:18:49)
Истина в последней инстанции
Отсутствует
Алим
иправил
SET sex EVAL("var a='';switch ('{{sex}}'.toLowerCase()){case 'мужчины':a='male';break;case 'женщины':a='female';break;};")
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Например на рабочем столе есть папка,в ней есть картинка, возможно ли эту картинку скопировать в буфер обмена?
Отредактировано Gergi (18-04-2016 10:20:57)
Отсутствует
Gergi
зачем?
можно скопировать путь к файлу, а не сам файл
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Подскажите пожалуйста, как при сохранение файла перед его именем мне добавить
1.
Сейчас 1. идет после самого названия файла а мне нужно чтобы цифры с точкой стояли перед названием файла
SET !LOOP1 ONDOWNLOAD FOLDER=C:\Users\Viktor\Desktop\Translated FILE=+.{{!LOOP}} TAG POS=1 TYPE=BUTTON ATTR=DATA-SOUND:/static/sounds/ru/*.mp3&&CLASS:save
Отсутствует
SET !LOOP
1
нет такой переменной, есть !LOOP
если это была попытка задать значение переменной, то она бесполезна, т.к. !LOOP и так, по умолчанию, имеет значение, равное 1
TAG POS=1 TYPE=BUTTON ATTR=DATA-SOUND:/static/sounds/ru/*.mp3&&CLASS:save EXTRACT=HTM SET !EXTRACT EVAL("'{{!EXTRACT}}'.match(/\\/.*?.jpg/).pop().split('/').pop()") ONDOWNLOAD FOLDER=C:\Users\Viktor\Desktop\Translated FILE="{{!LOOP}}. {{!EXTRACT}}" TAG POS=1 TYPE=BUTTON ATTR=DATA-SOUND:/static/sounds/ru/*.mp3&&CLASS:save
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
myscience
Открыть файл браузером и извлечь данные, как с обычной веб-страницы
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует