Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Bookmarklets | Favelets | Букмарклеты

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

Открыть новую тему     Написать ответ в эту тему

TheBarmaley



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bookmarklets / Favelets / Букмарклеты / Закладурки
 
Работают в любом* браузере, поддерживающем JavaScript, и, соответственно, в любой* ОС.
* хотя, конечно, всегда возможны исключения, связанные с "заточенностью" кода под что-то конкретное.. =)

В этой теме предлагается собирать и обсуждать эти маленькие "полезняшки" для браузеров.
Особо приветствуется конструктивная критика предлагаемых закладурок и варианты их доработки.
 
Убедительная просьба: публикуя код закладурки, пожалуйста, указывайте ссылку на источник!  


Микро-FAQ:  
Что это такое и зачем оно надо? + там же ссылки на некоторые ресурсы по теме
Как ставить и как применять закладурки?
 
Документация:
Букмарклеты и правила их написания + читаем/помним про ограничения! (пост)
Структурированная информация по языку JavaScript
MSDN: Справочник по языку JavaScript
JavaScript language advanced Tips & Tricks
JavaScript FAQ + там же есть и про букмарклеты
Вопросы и ответы по букмарклетам на StackOverflow.com (En)
 
Сделай сам:
Bookmarklet Combiner - он-лайн конструктор + публикация ваших "творений"
JavaScript Compressor - он-лайн "упаковщик" для сохранения JS в одну строку + кодировка в Base62 (пост)
Script to bookmarklet converter - ещё один он-лайн "упаковщик", попроще (пост)
HTML Compressor - он-лайн "упаковщик" HTML/CSS/JavaScript/PHP (пост)  
Convert bookmarklet to Chrome extension (пост)
 
Ресурсы по теме:
En: bookmarklets.comsquarefree.comphilburns.comoperawiki.infomarklets.comabout.com
Ru: webmascon.comnitro.rularge.rulexi.ucoz.rumichurin.net03www.subookmarklets01
Ru-Board: здесь и здесь
 

// текущий бэкап шапки..

Всего записей: 17813 | Зарегистр. 07-06-2006 | Отправлено: 12:00 15-02-2014 | Исправлено: Maz, 14:14 02-11-2021
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
пост - inile от - 16:13 06-11-2016

 

Код:
javascript: (function(){var a=document.body.getElementsByTagName("a");for(var i=0;i<a.length;i++){a[i].href=a[i].href.replace(/sho(.*)rt/g,"details")}})()

 
http://sho\w*rt.com
http://sho123rt.com
http://shoabcrt.com
 
находит все ссылки, которые имеют в адресе символы - "sho * rt", * - любые символы между ними, и меняет эту комбинацию символов на details.

----------
Гомосексуальность среди модераторов не является психическим расстройством, несмотря на синонимы этого понятия в русском языке.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 18:50 06-11-2016 | Исправлено: VVL99, 13:05 07-11-2016
inile

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VVL99
Большое спасибо!
Как прописать, чтобы еще и lo(.*?)ng тоже на details менялось?

Всего записей: 1955 | Зарегистр. 29-06-2011 | Отправлено: 20:38 06-11-2016
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Цитата:
пост - inile от - 20:38 06-11-2016


Как прописать, чтобы еще и lo(.*?)ng тоже на details менялось?

Сделай второй сабж и оба запускай.



----------
Гомосексуальность среди модераторов не является психическим расстройством, несмотря на синонимы этого понятия в русском языке.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 21:02 06-11-2016 | Исправлено: VVL99, 13:06 07-11-2016
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Меняем цвет фона страницы на случайный.

Код:
javascript: (function(){document.body.style.background="#"+Math.floor(Math.random()*10)+""+Math.floor(Math.random()*10)+""+Math.floor(Math.random()*10)})()


----------
Гомосексуальность среди модераторов не является психическим расстройством, несмотря на синонимы этого понятия в русском языке.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 20:52 11-11-2016
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Разноцветная бредятина.

Код:
javascript: (function(){var b=document.getElementsByTagName('*');for(var i in b){if(b[i].style){b[i].style.background="#"+Math.floor(Math.random()*10)+""+Math.floor(Math.random()*10)+""+Math.floor(Math.random()*10)}}})()

 
Всё в одном цвете.  

Код:
javascript: (function(){var b=document.getElementsByTagName('*');var c="#"+Math.floor(Math.random()*10)+""+Math.floor(Math.random()*10)+""+Math.floor(Math.random()*10);for(var i in b){if(b[i].style){b[i].style.background=c}}})()


----------
Гомосексуальность среди модераторов не является психическим расстройством, несмотря на синонимы этого понятия в русском языке.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 00:17 12-11-2016 | Исправлено: VVL99, 02:31 12-11-2016
inile

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поиск на странице с помощью регулярных выражений. Находит и подсвечивает все слова, содержащие искомые символы, кроме случаев, когда фраза прерывается другим элементом. Цвет подсветки выбирается случайно. Можно замутить несколько поисков. Если цвета похожи, можно повторить поиск. Вынесено отсюда.

Код:
javascript:(function(){var count=0, color='#'+Math.floor(Math.random()*16777215).toString(16), text, regexp;text=prompt("Search regexp:", "");if(text==null || text.length==0)return;try{regexp=new RegExp("(" + text +")", "i");}catch(er){alert("Unable to create regular expression using text '"+text+"'.\n\n"+er);return;}function searchWithinNode(node, re){var pos, skip, spannode, middlebit, endbit, middleclone;skip=0;if( node.nodeType==3 ){pos=node.data.search(re);if(pos>=0){spannode=document.createElement("SPAN");spannode.style.backgroundColor=color;middlebit=node.splitText(pos);endbit=middlebit.splitText(RegExp.$1.length);middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);++count;skip=1;}}else if( node.nodeType==1 && node.childNodes && node.tagName.toUpperCase()!="SCRIPT" && node.tagName.toUpperCase!="STYLE"){for (var child=0; child < node.childNodes.length; ++child){child=child+searchWithinNode(node.childNodes[child], re);}}return skip;}window.status="Searching for "+regexp+"...";searchWithinNode(document.body, regexp);window.status="Found "+count+" match"+(count==1?"":"es")+" for "+regexp+".";})();

Всего записей: 1955 | Зарегистр. 29-06-2011 | Отправлено: 09:49 12-11-2016
CopperField

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JavaScript Performance Monitor


Код:
javascript:(function(){var script=document.createElement('script');script.onload=function(){var stats=new Stats();document.body.appendChild(stats.dom);requestAnimationFrame(function loop(){stats.update();requestAnimationFrame(loop)});};script.src='//rawgit.com/mrdoob/stats.js/master/build/stats.min.js';document.head.appendChild(script);})()

Всего записей: 201 | Зарегистр. 29-03-2016 | Отправлено: 03:45 15-11-2016 | Исправлено: CopperField, 03:45 15-11-2016
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Меняем цвет посещённых ссылок на красный (в данном случае).

Код:
 
javascript: (function(){var a=document.createElement("style");a.setAttribute("type","text/css");var c="a:visited{color:red!important}";c=document.createTextNode(c),a.appendChild(c);var b=document.getElementsByTagName("head")[0];b.insertBefore(b.appendChild(a),b.childNodes[0])})()


----------
Гомосексуальность среди модераторов не является психическим расстройством, несмотря на синонимы этого понятия в русском языке.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 14:41 15-11-2016 | Исправлено: VVL99, 14:52 15-11-2016
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Форма ответа во весь экран.

Код:
 
javascript: (function(){document.getElementById("post").parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.webkitRequestFullscreen()})()
 

 
Добавлено:
Новое окно с заданным размером - 1280х1024

Код:
javascript: (function(){window.open(document.location.href, "", "width=1280,height=1024,resizable,scrollbars,status")})()
 


----------
Гомосексуальность среди модераторов не является психическим расстройством, несмотря на синонимы этого понятия в русском языке.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 01:46 19-11-2016
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Падение и восстановление.

Код:
 
javascript: (function(){document.onclick=(function(){var e=event.target;if(e){e.style.position="absolute";e.style.transition="5s";e.style.marginTop="2000px";setTimeout(function(){e.style.marginTop="inherit"},5000);setTimeout(function(){e.style.position="inherit"},10000);return false}})})()
 

Активируем букмарклет, затем кликаем на любом элементе страницы.
Изменил немного, для красоты.

----------
Гомосексуальность среди модераторов не является психическим расстройством, несмотря на синонимы этого понятия в русском языке.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 16:18 22-11-2016 | Исправлено: VVL99, 16:43 22-11-2016
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Цитата:
пост - inile от - 20:38 06-11-2016


Как прописать, чтобы еще и lo(.*?)ng тоже на details менялось?  

Ладно, уговорил

Код:
javascript: (function(){var a=document.body.getElementsByTagName("a");for(var i=0;i<a.length;i++){a[i].href=a[i].href.replace(/sho.*rt|lo.*ng/g,"details")}})()

 
http://sho\w*rt.com
http://sho123rt.com
http://shoabcrt.com
 
http://lo\w*ng.com
http://lo123ng.com
http://loabcng.com
 



----------
Гомосексуальность среди модераторов не является психическим расстройством, несмотря на синонимы этого понятия в русском языке.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 17:21 24-11-2016
inile

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VVL99, большое спасибо!
Но тут же возникает новый вопрос. Какой вариант предпочтительнее по скорости и затраченным ресурсам? Запустить два отдельных скрипта или объединенный?

Всего записей: 1955 | Зарегистр. 29-06-2011 | Отправлено: 13:30 26-11-2016
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
inile
Могу предложить замер времени на выполнение задачи, но думаю, что всё это незначительно.
 
Проверка обрабатывает сразу два совпадения.

Код:
javascript: (function(){var start = Date.now();var a=document.body.getElementsByTagName("a");for(var i=0;i<a.length;i++){a[i].href=a[i].href.replace(/sho.*rt|lo.*ng/g,"details")};var end = Date.now();var elapsed = end - start;alert("прошло - "+elapsed+"мс")})()

    
Проверка обрабатывает одно совпадение, затем сразу второе.

Код:
javascript: (function(){var start = Date.now();var a=document.body.getElementsByTagName("a");for(var i=0;i<a.length;i++){a[i].href=a[i].href.replace(/sho(.*)rt/g,"details").replace(/lo(.*)ng/g,"details")};var end = Date.now();var elapsed = end - start;alert("прошло - "+elapsed+"мс")})()

 
По завершению проверки выводится затраченное время в миллисекундах.
У меня оба варианта выдают от 0 до 17мс в среднем 2мс.

----------
Гомосексуальность среди модераторов не является психическим расстройством, несмотря на синонимы этого понятия в русском языке.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 14:08 26-11-2016 | Исправлено: VVL99, 14:12 26-11-2016
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Посмотреть пароль, который закодирован в текстовом поле формы input (type/name)="password".

Код:
javascript: (function(){alert(document.getElementsByName("password")[0].value)})()


Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 15:55 30-11-2016
TheBarmaley



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VVL99
Цитата:
getElementsByName("password")
шибко коротко, не всегда сработает, к примеру - http://keepass.info/help/kb/testform.html - тут по имени фиг.. )
 
вопчем, на 3 странице темы пара более продвинутых открывалок есть, можно их допилить и под алерт..
 
Добавлено:
..или копать через byType, шанс будет выше.. хотя и здесь варианты могут быть..
 
Добавлено:

Цитата:
можно их допилить и под алерт
..в смысле - заменить показ на алерт значения поля, к примеру - из этого:
Цитата:
javascript:var p=document.getElementsByTagName("input");for(var i=0;i<p.length;i++)if(p[i].type=="password")alert(p[i].value)
..и ещё чуть укоротил.. )
 
Добавлено:
..или ещё лучше, для "шибко хитрых" веб-дезигнеров:
Цитата:
javascript:var p=document.getElementsByTagName("input");for(var i=0;i<p.length;i++)if(p[i].type.toLowerCase()=="password")alert(p[i].value)  
добавочка (с)пёрта отсюда..

----------
..the one of.. ··· ..sam-&-pol..

Всего записей: 17813 | Зарегистр. 07-06-2006 | Отправлено: 16:52 30-11-2016 | Исправлено: TheBarmaley, 17:31 30-11-2016
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TheBarmaley
Анама! Работает везде.

Код:
javascript: (function(){alert(document.querySelector('input[type="password"]').value)})()

Сократнее и не сократить (самый продвинутый вариант).

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 18:09 30-11-2016 | Исправлено: VVL99, 18:30 30-11-2016
TheBarmaley



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VVL99
Цитата:
Сократнее и не сократитью
ну так-то.. хотя.. можно и ышшо пару миллиметров отстричь:
Цитата:
javascript:alert(document.querySelector('input[type="password"]').value)  
   
 
ну и нюансик - не будет пахать в старых бравзерах.. в том же ие8 в режиме совместимости - уже фиг.. (

----------
..the one of.. ··· ..sam-&-pol..

Всего записей: 17813 | Зарегистр. 07-06-2006 | Отправлено: 18:28 30-11-2016
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Цитата:
пост - TheBarmaley от - 18:28 30-11-2016


ну так-то.. хотя.. можно и ышшо пару миллиметров отстричь:

Так нечестно, обрамление не считается.


Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 18:32 30-11-2016 | Исправлено: VVL99, 18:34 30-11-2016
TheBarmaley



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VVL99
Цитата:
Так нечестно, обрамление не считается
ещё как щитово - нефиг в функцию заворачивать то, шо простым вызовом пашет..  
кстати, там всё-рно придётся .toLowerCase() докидывать, как понимаю.. т.ч. баш на баш (по длине) и будет.. )
 
Добавлено:
..ну и ещё кирпич в огород "коротышки" - алерт с перебором по-любасу интереснее, чем селектор..
каэш, больше одного парольного поля встречается редко, но селектор тут спасует и цапнет только первое..
 
как пример - любая страница регистрации, где два парольных поля - ввод + подтверждение.. ))
шоб далеко не ходить - хабр..

----------
..the one of.. ··· ..sam-&-pol..

Всего записей: 17813 | Зарегистр. 07-06-2006 | Отправлено: 18:52 30-11-2016
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Цитата:
пост - TheBarmaley от - 18:52 30-11-2016


ещё как щитово - нефиг в функцию заворачивать то, шо простым вызовом пашет..

Я про букмарклеты недавно узнал и думал, что функция это обязательное обрамление кода, что бы он заработал.



Цитата:
пост - TheBarmaley от - 18:52 30-11-2016


но селектор тут спасует и цапнет только первое..  
 
как пример - любая страница регистрации, где два парольных поля - ввод + подтверждение..

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


Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 19:47 30-11-2016
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

Компьютерный форум Ru.Board » Компьютеры » Программы » Bookmarklets | Favelets | Букмарклеты


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru