Xal0lex (OP)
Moderator
Legendary
Offline
Activity: 2646
Merit: 2619
|
|
February 27, 2018, 06:52:36 PM Last edit: August 25, 2019, 07:51:58 PM by Xal0lex Merited by madnessteat (1), zasad@ (1) |
|
Оригинальная англотема: https://bitcointalk.org/index.php?topic=2833350.0Это очень простой скрипт, который позволяет добавлять Мериты, не покидая страницу топика. После установки скрипта нажмите на ссылку «+ Merit», чтобы открыть/закрыть всплывающее окно. Установка скрипта: 1. Если у вас ещё не установлено расширение для работы со скриптами в браузере, установить можно по ссылкам: 2. Установить (скачать) скрипт: Merit.user.js EcuaMobi усовершенствовал скрипт. Теперь в окошке отображается количество оставшихся у вас сМеритов. I have combined my own suggestion as well as sncc's and modified grue's script to implement them. This is the result: Here's the modified source. grue, feel free to update your original code if you like the change: // ==UserScript== // @name bitcointalk merit // @namespace grue // @include https://bitcointalk.org/index.php?topic=* // @require https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.3.1.min.js // @version 1.1-em0.1 // @downloadURL https://grue.blob.core.windows.net/scripts/Merit.user.js?sv=2014-02-14&si=1&sr=c&sig=k%2BqstGBI3oQ8TrHfPWjS5HgjrazuDPmKJ6rYNs7rvRk%3D&.user.js // @grant none // ==/UserScript==
(() => { var sMerit; //get csrf token from the logout link let sc = $('td.maintab_back a[href*="index.php?action=logout;sesc="').attr("href"); sc = /;sesc=(.*)/.exec(sc)[1]; //Added by EcuaMobi: Get remaining sMerit $.post( "https://bitcointalk.org/index.php?action=merit;msg=29048068" ).then((data) => { sMerit = /You have <b>([0-9]+)<\/b> sendable/.exec(data)[1]; }).catch(() => sMerit = null);
//selector for the "+Merit" link $('td.td_headerandpost div[id^=ignmsgbttns] a[href*="index.php?action=merit;msg="]') .each((i, e) => { const msgId = /msg=([0-9]+)/.exec(e.href)[1]; const $popup = $(['<div id="grue-merit-popup' + msgId +'" class="grue-merit-popup" style="position: absolute; right: 40px; background-color: #ddd; font-size: 13px; padding: 8px;border-width: 1px;border-color: black;border-style: solid;">', ' <form>', ' <div>', ' Merit points: <input size="6" name="merits" value="0" type="text"/>', ' </div>', // Modified by EcuaMobi ' <div style="margin-top: 6px; "><span id="em-smerit-count' + msgId +'" style="font-size:11px;" /> <input value="Send" type="submit"></div>', ' </form>', '</div>' ].join("\n")); $popup.find("form").submit( (e) => { e.preventDefault(); $popup.find('input[type="submit"]') .prop("disabled", true) .val("Sending..."); const merits = e.target.elements["merits"].value; $.post( "https://bitcointalk.org/index.php?action=merit", {merits, msgID: msgId, sc} ).then((data) => { //Error pages usually have this (rough heuristic) if(data.includes("<title>An Error Has Occurred!</title")) { throw "error"; } //double check and see whether the post we merited was added to the list. Its msgId should be visible in the page source. if(data.includes("#msg" + msgId)) { alert("Merit added."); $("#grue-merit-popup" + msgId).toggle(false); // Added by EcuaMobi if(sMerit!=null) { sMerit -= merits } return; } alert("Server response indeterminate."); }) .catch(() => alert("Failed to add merit.")) .always(() => { $popup.find('input[type="submit"]') .prop("disabled", false) .val("Send"); }); }); $popup.insertAfter(e); $(e).click((e) => { e.preventDefault(); $("#grue-merit-popup" + msgId).toggle(); // Added by EcuaMobi if(sMerit!=null) { $("#em-smerit-count" + msgId).html('<a href="https://bitcointalk.org/index.php?action=merit;msg='+msgId+'" target="_blank">Available:</a> <b>'+sMerit+'</b> ') }; }); }); $(".grue-merit-popup").toggle(false); })(); Модификация скрипта для меритсорсов от ETFbitcoin.// ==UserScript== // @name bitcointalk merit // @namespace grue // @include https://bitcointalk.org/index.php?topic=* // @require https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.3.1.min.js // @version 1.1.1 // @downloadURL https://grue.blob.core.windows.net/scripts/Merit.user.js?sv=2014-02-14&si=1&sr=c&sig=k%2BqstGBI3oQ8TrHfPWjS5HgjrazuDPmKJ6rYNs7rvRk%3D&.user.js // @grant none // ==/UserScript==
(() => { var sMerit; var source_sMerit;
//get csrf token from the logout link let sc = $('td.maintab_back a[href*="index.php?action=logout;sesc="').attr("href"); sc = /;sesc=(.*)/.exec(sc)[1];
//Added by EcuaMobi: Get remaining sMerit $.post( "https://bitcointalk.org/index.php?action=merit;msg=29048068" ).then((data) => { sMerit = /You have <b>([0-9]+)<\/b> sendable/.exec(data)[1]; source_sMerit = /The next ([0-9]+) merit you spend will come from your source/.exec(data)[1]; }).catch(() => sMerit = null);
//selector for the "+Merit" link $('td.td_headerandpost div[id^=ignmsgbttns] a[href*="index.php?action=merit;msg="]') .each((i, e) => { const msgId = /msg=([0-9]+)/.exec(e.href)[1];
const $popup = $(['<div id="grue-merit-popup' + msgId +'" class="grue-merit-popup" style="position: absolute; right: 40px; background-color: #ddd; font-size: 13px; padding: 8px;border-width: 1px;border-color: black;border-style: solid;">', ' <form>', ' <div>', ' Merit points: <input size="6" name="merits" value="1" type="text"/>', ' </div>', // Modified by EcuaMobi ' <div style="margin-top: 6px; "><span id="em-smerit-count' + msgId +'" style="font-size:11px;" /> <input value="Send" type="submit"></div>', ' </form>', '</div>' ].join("\n")); $popup.find("form").submit( (e) => { e.preventDefault(); $popup.find('input[type="submit"]') .prop("disabled", true) .val("Sending..."); const merits = e.target.elements["merits"].value;
$.post( "https://bitcointalk.org/index.php?action=merit", {merits, msgID: msgId, sc} ).then((data) => { //Error pages usually have this (rough heuristic) if(data.includes("<title>An Error Has Occurred!</title")) { throw "error"; } //double check and see whether the post we merited was added to the list. Its msgId should be visible in the page source. if(data.includes("#msg" + msgId)) { alert("Merit added."); $("#grue-merit-popup" + msgId).toggle(false); // Added by EcuaMobi if(sMerit!=null) { sMerit -= merits } return; } alert("Server response indeterminate."); }) .catch(() => alert("Failed to add merit.")) .always(() => { $popup.find('input[type="submit"]') .prop("disabled", false) .val("Send"); }); }); $popup.insertAfter(e);
$(e).click((e) => { e.preventDefault(); $("#grue-merit-popup" + msgId).toggle(); // Added by EcuaMobi if(sMerit!=null && source_sMerit==null) { $("#em-smerit-count" + msgId).html('<a href="https://bitcointalk.org/index.php?action=merit;msg='+msgId+'" target="_blank">Available:</a> <b>'+sMerit+'</b> ') } else if (sMerit!=null && source_sMerit!=null) { $("#em-smerit-count" + msgId).html('<a href="https://bitcointalk.org/index.php?action=merit;msg='+msgId+'" target="_blank">Available (yours | source):</a> <b>'+sMerit+' | '+source_sMerit+'</b> ') }; }); }); $(".grue-merit-popup").toggle(false); })();
|
|
|
|
KceoH
Newbie
Offline
Activity: 294
Merit: 0
|
|
February 27, 2018, 08:22:55 PM |
|
Спасибо большое, в будущем обязательно пригодится если хоть как-то мериты эти будут начисляться, сейчас приходится только наблюдать
|
|
|
|
Hercog
Newbie
Offline
Activity: 42
Merit: 0
|
|
February 27, 2018, 11:43:52 PM |
|
Это безопасно? Не сторонник устанавливать различные сторонние расширения в свои браузеры! Знаю что есть куча расширений для браузеров, которые используют хакеры и кардеры.
|
|
|
|
Xal0lex (OP)
Moderator
Legendary
Offline
Activity: 2646
Merit: 2619
|
|
February 28, 2018, 04:38:42 AM |
|
Это безопасно? Не сторонник устанавливать различные сторонние расширения в свои браузеры! Знаю что есть куча расширений для браузеров, которые используют хакеры и кардеры.
Это что, шутка Эти расширения одни из самых популярных: greasemonkey пользуются почти 700к пользователей, tampermonkey - более 10 миллионов! А скрипт для форума написал grue - Global Moderator, Legendary.
|
|
|
|
naerap
Newbie
Offline
Activity: 70
Merit: 0
|
|
February 28, 2018, 07:58:04 AM |
|
Это безопасно? Не сторонник устанавливать различные сторонние расширения в свои браузеры! Знаю что есть куча расширений для браузеров, которые используют хакеры и кардеры.
Это что, шутка Эти расширения одни из самых популярных: greasemonkey пользуются почти 700к пользователей, tampermonkey - более 10 миллионов! А скрипт для форума написал grue - Global Moderator, Legendary. Я не говорю, что это неправда, но когда вы такое пишите, указывайте пожалуйста ссылки на источники.
|
|
|
|
Xal0lex (OP)
Moderator
Legendary
Offline
Activity: 2646
Merit: 2619
|
|
February 28, 2018, 04:13:23 PM |
|
Это безопасно? Не сторонник устанавливать различные сторонние расширения в свои браузеры! Знаю что есть куча расширений для браузеров, которые используют хакеры и кардеры.
Это что, шутка Эти расширения одни из самых популярных: greasemonkey пользуются почти 700к пользователей, tampermonkey - более 10 миллионов! А скрипт для форума написал grue - Global Moderator, Legendary. Я не говорю, что это неправда, но когда вы такое пишите, указывайте пожалуйста ссылки на источники. Во-первых, какие ссылки и на какие источники ещё нужны кроме тех, которые указаны в первом сообщении темы Или может ссылки стоит написать 50-м кеглем, чтоб виднее было? Во-вторых, что значит "Я не говорю, что это неправда"? Вы что, с naerap братья-мультиакки, что ли?
|
|
|
|
Dregan
Member
Offline
Activity: 154
Merit: 10
|
|
February 28, 2018, 08:04:36 PM |
|
Это безопасно? Не сторонник устанавливать различные сторонние расширения в свои браузеры! Знаю что есть куча расширений для браузеров, которые используют хакеры и кардеры.
Это что, шутка Эти расширения одни из самых популярных: greasemonkey пользуются почти 700к пользователей, tampermonkey - более 10 миллионов! А скрипт для форума написал grue - Global Moderator, Legendary. Я не говорю, что это неправда, но когда вы такое пишите, указывайте пожалуйста ссылки на источники. Во-первых, какие ссылки и на какие источники ещё нужны кроме тех, которые указаны в первом сообщении темы Или может ссылки стоит написать 50-м кеглем, чтоб виднее было? Во-вторых, что значит "Я не говорю, что это неправда"? Вы что, с naerap братья-мультиакки, что ли? ну походу спалился чувак, забыл перелогиниться, но что то для мульти акков у них слишком большой разлет во времени регистрации и у одного есть подпись у другого нет, так что еще можно оспорить)
|
|
|
|
PsiSigma
Newbie
Offline
Activity: 196
Merit: 0
|
|
March 01, 2018, 06:44:00 PM |
|
Это безопасно? Не сторонник устанавливать различные сторонние расширения в свои браузеры! Знаю что есть куча расширений для браузеров, которые используют хакеры и кардеры.
Да пост пару суток провисел, я не думаю, что тут любой конь может вирусы вот так запросто раскидывать, тут бы все ветки уже ботами позаражали бы. Да и ТС акк качал сколько, чтоб его забанили? С новорега бы кинул. Думаю норм все, правда мне еще долго до этого, оченить не смогу пока, но думаю заморачивались не зря.
|
|
|
|
ninjacob
Newbie
Offline
Activity: 52
Merit: 0
|
|
March 04, 2018, 10:02:05 AM |
|
Меритов не так много чтобы ставить tampermonkey
|
|
|
|
anadikt
Newbie
Offline
Activity: 46
Merit: 0
|
|
March 04, 2018, 01:54:14 PM |
|
Меритов не так много чтобы ставить tampermonkey я использую tampermonkey для скачивания музыки, видео с контакта, ютуба и прочих площадок ... поэтому считаю очень полезным скриптом ...
|
|
|
|
Pozitive
Member
Offline
Activity: 280
Merit: 18
|
|
March 05, 2018, 11:51:33 AM |
|
Да, скрипт-то хороший, еще бы меритов побольше, а то воспользоваться пока нечем)
|
|
|
|
Granit0
Member
Offline
Activity: 308
Merit: 12
|
|
March 05, 2018, 04:30:36 PM |
|
Если это расширение будет каким-либо образом накручивать мерит, то готов даже за него заплатить Идея неплоха, если бы у кого-нибудь здесь был мерит.
|
|
|
|
Crypto-capitalist
Member
Offline
Activity: 224
Merit: 10
|
|
March 05, 2018, 08:32:55 PM |
|
Это очень простой скрипт, который позволяет добавлять Мериты, не покидая страницу топика. После установки скрипта нажмите на ссылку «+ Merit», чтобы открыть/закрыть всплывающее окно. Установка скрипта: 1. Если у вас ещё не установлено расширение для работы со скриптами в браузере, установить можно по ссылкам: 2. Установить (скачать) скрипт: Merit.user.jsОригинал: https://bitcointalk.org/index.php?topic=2833350.0я пока вообще не могу въехать в идею с меритами, для чего они?
|
|
|
|
Leksnik
Jr. Member
Offline
Activity: 40
Merit: 3
|
|
March 05, 2018, 09:14:26 PM |
|
Это очень простой скрипт, который позволяет добавлять Мериты, не покидая страницу топика. После установки скрипта нажмите на ссылку «+ Merit», чтобы открыть/закрыть всплывающее окно. Установка скрипта: 1. Если у вас ещё не установлено расширение для работы со скриптами в браузере, установить можно по ссылкам: 2. Установить (скачать) скрипт: Merit.user.jsОригинал: https://bitcointalk.org/index.php?topic=2833350.0я пока вообще не могу въехать в идею с меритами, для чего они? Есть же тема по Меритам, там все описано https://bitcointalk.org/index.php?topic=2818398.0
|
|
|
|
Viritas
|
|
March 06, 2018, 12:11:41 PM |
|
Если бы можно было без ограничений лайкать все полезные сообщения, которые тебя заинтересовали и понравились, то тогда да, скрипт суперский. А если нечем лайкать? Или у тебя всего парочка +меритов?
|
|
|
|
skattio
Newbie
Offline
Activity: 11
Merit: 0
|
|
March 06, 2018, 01:49:03 PM |
|
Здравствуйте, Где можно посмотреть, как работает и начисляется мерит и активность? Спасибо
|
|
|
|
Invest.Ort
Newbie
Offline
Activity: 112
Merit: 0
|
|
March 06, 2018, 02:05:14 PM |
|
Я лучше поставлю ресурс с офиц. источника, такого рода рекомендаций не буду слушать
|
|
|
|
Leksnik
Jr. Member
Offline
Activity: 40
Merit: 3
|
|
March 06, 2018, 03:49:58 PM |
|
Здравствуйте, Где можно посмотреть, как работает и начисляется мерит и активность? Спасибо Все вопросы по Мериту в профильной ветке обсуждаются https://bitcointalk.org/index.php?topic=2818398.0Я лучше поставлю ресурс с офиц. источника, такого рода рекомендаций не буду слушать
И это правильно, не надо слушать Хотя в первом посту есть ссылка на официальный источник. Это пост глобального модератора grue, который является автором этого скрипта. Который на форуме с 2011 года и имеет траст 20. Куда уж официальнее?
|
|
|
|
Angismak
Newbie
Offline
Activity: 3
Merit: 0
|
|
March 06, 2018, 07:35:16 PM |
|
Извените, может глупо прозвучит, просто я новичок и не сильна во всех тонкостях, но Этот скрипт, не обязателен, он для болие удобного пользования и контроля меритами? Без него же можна получать Мериты, правильно понимаю?
|
|
|
|
Myrik_BY
|
|
March 06, 2018, 07:49:29 PM |
|
Вау! Спасибо) Будет юзать, правда мерита почти не осталось...
|
|
|
|
|