Новая надстройка Google Forms под названием Certify’em позволяет учащимся не только увидеть результат теста, викторины и т.п., но и получить сертификат по результатам их прохождения. Читать
Архив рубрики: WEB
Создаем гистограмму с помощью Chartico
Автор: Serj Korolenko
Дата публикации: 2018-01-05T09:56:00.000-08:00
Работа с куками, удаление кук отдельных сайтов на iMacros
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 /* Передаем массив кукис */ )
Структура этого кода мне не понятна, это не совсем яваскрипт, но можно переделать под обычные функции. По сути идет работа с менеджером куки через компоненты мозиллы и в цикле перебираются все куки по очереди. Используя getCookiesFromHost(domain); получают список всех кук конкретного домена — сайта. То есть можно даже удалять куки отдельного сайта, если это необходимо. С кодом нужно немного поковыряться, поправить, дописать и сделать для себя то что нужно.
Так же полезное можно получить из mozilla.org, правда все на английском, но кое что можно извлечь для себя.
Components.utils.import("resource://gre/modules/Services.jsm");
var cookieService = Services.cookies;
К примеру, может помочь метод удаления кукvoid remove(in AUTF8String aHost, in ACString aName, in AUTF8String aPath
, in boolean aBlocked,
in jsval aOriginAttributes);
void removeAll();
А в самом верху страницы еще есть пара строчек:
This interface is intended to be used as a service. It is implemented by the @mozilla.org/cookiemanager;1
component, but should generally be accessed via Services.cookies
Только нужно правильно его применить, видимо. Из выше указанного кода можно переделать функции, которые будут сохранять куки на диск, а при следующем заходе подгружать их. Код в таком виде как он есть, естественно работать не будет.
Полезная ссылочка nsICookieManager2
nsICookieManager
Конец.
Автор: New PC
Из ява скрипта значение передать в переменную iMacros
MyPosts = new Array();
MyPosts.push(«307»);
MyPosts.push(«2615»);
MyPosts.push(«1147»);
MyPosts.push(«3201»);
MyPosts.push(«3360»);
iimDisplay(«Array/iimSet Demo»);
for (i = 0; i < MyPosts.length; i++) {
iimSet(«POSTID», MyPosts[i]);
retcode = iimPlay(«CODE:URL GOTO=http://forum.iopus.com/viewtopic.php?f=11&t={{postid}}n«);
if (retcode < 0) { // an error has occured
errtext = iimGetLastError();
alert(errtext);
break;
}
}
Так же полезное из этого кода можно извлечь команду iimGetLastError();, которую можно использовать для вывода ошибок работы скрипта, хотя чаще всего она не используется и необходимости большой в ней нет.
Ну а как передавать переменную аймакроса в яваскрипт, думаю с этим проблем не должно быть, к тому же ранее выкладывал несколько примеров. К примеру можно использовать
ADD !EXTRACT {{!COL2}}
var str = iimGetLastExtract(1);
и таким образом мы переменную аймакроса {{!COL2}} перекинули в переменную яваскрипта str. Раньше я часто применял это, когда использовал подключение файла и брал оттуда данные. Сейчас же данные из файла можно брать более проще.
Автор: New PC
Коды iMacros, напишу платные скрипты iMacros, ютуб iMacros
Ссылка на канал по аймакросу и компьютерам: iMacros YouTube channel.
На простые вопросы по командам и макросу отвечу всем. Если есть предложения написать для вас платные скрипты, то пишите в комментарии — все комментарии я вижу. Примеры работы скриптов вы можете посмотреть на моем канале, который указан выше по желтой ссылке. Буду признателен за подписку и лайк к видео и к этому посту G+.
Пишу скрипты для аймакроса на различные сайты — буксы, соцсети, игровые сайты и прочее. Но в зависимости от сложности и рентабельности реализации для меня, а так же из за отсутствия четкого алгоритма скрипта — от некоторых типов работа отказываюсь. К сожалению, я не волшебник и по щучьему велению ничего не получается и для скриптов нужны четкие алгоритмы — чем они жестче и конкретнее — тем проще писать скрипт. Для остальных типов обращайтесь к тем, кто работает с нейронными сетями. Это шутка, конечно.
Так же все вопросы и по платному написанию скриптов для вас обращайте напрямую на мою почту mingazetdinov85@gmail.com
Автор: New PC
Парсер ссылок с Одноклассников на iMacros
По сути в чем проблема — открываем страницу с группами и проматываем до низу — открываем столько групп сколько нужно, предварительно написав в поиске нужную тематику.
Далее копируем html-код страницы и разбиваем его содержимое по слову /group, например, которое присутствует в некоторых группах. А поскольку это слово не во всех группах, то можно взять соседний код с адресом группы и сделать разбивку на массив по соседнему повторяющемуся участку кода.
iimPlayCode('TAG POS=1 TYPE=BODY ATTR=* EXTRACT=HTM');
var ex = iimGetLastExtract(); //iimDisplay(ex);
var ss = ex.split('AltGroup_Visit_GroupsSearch» data-l=»t,visit» href=»');
var p,str;
str='';
for (i=0;i
if (ss[i].length<50) str+='https://ok.ru'+ss[i]+'n';}
iimDisplay(str);
Ссылки на группы будут в зеленом окошечке iMacros, откуда можно скопировать их и вставить туда куда нужно вам.
В общем код для iMacros выкладываю здесь, как и говорил в видео на канале ютуб. Кому интересна данная тематика — Подписывайте на мой канал ютуб из видео выше.
Автор: New PC