Ru-Board.club
← Вернуться в раздел «Программы»

» Bookmarklets

Автор: WRFan
Дата сообщения: 05.09.2004 12:20

Цитата:

Bookmarklets are simple tools that extend the surf and search capabilities of Netscape and Explorer web browsers.


букмарклеты - это яваскрипты в виде браузерных боокмарков, которые изменяют поведение браузера.

Создаются следующим образом: создаётся новый bookmark, но вместо линка добавляется яваскрипт.

Например: изменение величины ИЕ окна в независимости от размеров, проставленных в css скриптах страниц:

Zoom IN:


Код:
javascript:void(s=document.body.style);void(z=s.getAttribute('zoom'));if(z){s.setAttribute('zoom',(parseInt(z)+50)+'%');}else s.setAttribute('zoom','150%');
Автор: STNG
Дата сообщения: 05.09.2004 21:56
WRFan, хорошую тему ты затронул.

Вот подборка ресурсов по закладуркам(букмарклетам) от меня:

Bookmarklets Home Page - free tools for power surfing
http://www.bookmarklets.com/index.html

Jesse's Bookmarklets Site
http://www.squarefree.com/bookmarklets/

LARGE.RU Bookmarklets
http://www.large.ru/bookmarklets/

English Translation Bookmarklets
http://mozilla.gunnars.net/bookmarklets/trans-en.html

Opera7Wiki:BookMarklets
http://nontroppo.org/wiki/BookMarklets

My Opera Forums - Bookmarklets Thread
http://my.opera.com/forums/showthread.php?s=8e358ecad9e2a2a7e627414f0c8424bf&threadid=31059&perpage=25&pagenumber=1
Автор: tolja
Дата сообщения: 05.09.2004 22:24
http://www.squarefree.com/bookmarklets/bookmarklets-moz.html

http://www.worldtimzone.com/bookmarklets/

http://tantek.com/favelets/#translation
Автор: Zeroglif
Дата сообщения: 05.09.2004 23:31
WRFan

Цитата:
потом execute-аем первый букмарк, потом второй.


Цитата:
проблема только в том, что для этой функции нужны два букмарклета и каждый раз оба execute-ать долго и неудобно. но я не знаю, как их обоих комбинировать в один. если кто знает, напишите плиз


Их незачем комбинировать, твой пример явно был раньше не фавлетом, а скриптом по отношению к конкретной картинке. Абстрагируйся от img id:


Код: [no]javascript: (function(i){with(document){for(i=0;i<images.length;++i){with(images[i]){with(style){void(zoom='100%',onmousewheel=function(){window.status=zoom=parseInt(zoom)+event.wheelDelta/12+'%';return(false)})}}}}})()[/no]
Автор: WRFan
Дата сообщения: 06.09.2004 07:26
Zeroglif

УРА!!! Заработало! огромнейшее спасибо!

только вот ещё такой вопрос: как остановить zoom картинки на 10%? а то с твоим кодом она продолжает изменять размер и уходит в негативные числа: -10, -20 и т.д. а я хочу, чтобы уменьшение дошло до 10% и остановилось, а увеличение конечно может продолжать работать до бесконечности
Автор: WRFan
Дата сообщения: 06.09.2004 14:01
ага, всё, уже сделал


Код:
javascript: (function(i){with(document){for(i=0;i<images.length;++i){with(images[i]){with(style){void(zoom='100%',onmousewheel=function(){ if ((parseInt(zoom)>=10)&&(event.wheelDelta >= 120)) window.status=zoom=parseInt(zoom)+event.wheelDelta/12+'%'; if ((parseInt(zoom)>10)&&(event.wheelDelta < 120)) window.status=zoom=parseInt(zoom)+event.wheelDelta/12+'%'; })}}}}})()
Автор: Zeroglif
Дата сообщения: 06.09.2004 14:26
WRFan

Знаешь чего... надо бы от event.wheelDelta в качестве циферок уйти, рваные значения масштаба получаются. Вот так попробуй:


Код: javascript: (function(i){with(document){for(i=0;i<images.length;++i){with(images[i]){with(style){void(zoom='100%',onclick=function(){status=zoom='100%'},onmousewheel=function(){if(event.wheelDelta>=120 || parseInt(zoom) <=10){window.status=zoom=parseInt(zoom)+10+'%'}else {window.status=zoom=parseInt(zoom)-10+'%';return(false)}})}}}}})()
Автор: WRFan
Дата сообщения: 06.09.2004 14:46

Цитата:
Будет уменьшать ровно до 10%, если двинешь колесо на себя ещё раз - прыгнет обратно на 20%.


лол. да это как раз было не проблема:


Код:
if (parseInt(zoom)==10) window.status=zoom="20%"
if (parseInt(zoom)>10) window.status=zoom=parseInt(zoom)+event.wheelDelta/12+'%';
Автор: Zeroglif
Дата сообщения: 06.09.2004 15:00
WRFan
Ну, погоняй колесом с разной скоростью вверх-вниз, у меня в определённые моменты, масштаб с круглых чисел слетает, так что просто число 10 - это надежнее, да и текста поменьше...

В коде, кстати, что я выложил, клик мышой на рисунке возвращает его в реальный размер, так..., до кучи...
Автор: WRFan
Дата сообщения: 06.09.2004 15:42

Цитата:
Ну, погоняй колесом с разной скоростью вверх-вниз, у меня в определённые моменты, масштаб с круглых чисел слетает


у меня нет. что это у тебя за мышка такая? ты имеешь в виду, у тебя вдруг масштаб на скажем 43 или 56 процентов слетает?
Автор: WRFan
Дата сообщения: 07.09.2004 11:36
есть ли такой bookmarklet, которым можно прикончить всю session информацию? т.е. эквивалент рестарту новой ИЕ сессии? мне не хочется закрывать ИЕ окно и открывать новое, но иногда сохранённая session инфа мешает, например в той же самой сессии ИЕ невозможно login-аться в больше, чем в 2 hotmail аккаунта, при 3-м логине появляется error и приходится заново стартовать сессию.

есть и другие сайты, где задаёшь пасс для логина, который действителен до конца сессии, и нет никакой возможности log out без перестартовки IE сессии.

ну и всю другую инфу хотелось бы прибить, например javascript:alert(history.length) и т.д.
Автор: Zeroglif
Дата сообщения: 07.09.2004 11:53
WRFan

Цитата:
что это у тебя за мышка такая?

Wireless IntelliMouse® Explorer2.0 с горизонтальным скроллом которая... может в ней дело... масштаб при быстрой прокрутки может стать что-нибудь типа 146.0004566%.

Цитата:
есть ли такой bookmarklet

Не видел ничего подобного... что касается сессий, то если логин-информацию не жалко, то можно дополнительно входить через посредника, например, cgi-проксю...
Автор: WRFan
Дата сообщения: 07.09.2004 12:14

Цитата:
то можно дополнительно входить через посредника, например, cgi-проксю...


да не, тут же всё дело во времени. пока я работающую проксю найду, я уже 100 раз сессию заново стартую. просто букмарклетом было бы легче и быстрее убить
Автор: Zeroglif
Дата сообщения: 07.09.2004 12:34

Цитата:
пока я работающую проксю найду

cgi-прокси обычно стабильно работают, никуда не исчезают (относительно долго), найти себе по душе не проблема, а разобраться с сессией Jscript не смогёт:

http://www.wod-base.de/cgi-bin/nph-proxy.cgi
http://kine.dyndns.org/cgi-bin/nph-proxy.cgi
http://proxy.greenshiftstudios.com/cgi-bin/nph-free.cgi
http://cgi.tattoo-art.ch/cgi-bin/nph-proxy.cgi

Автор: WRFan
Дата сообщения: 01.10.2004 07:32
Set Window Name:


Код:
javascript: function sex() { if( window.name=="_new" ){ alert('Already set');} else{ window.name="_new" } } sex()
Автор: WRFan
Дата сообщения: 13.08.2006 21:55
у меня тут такая проблема была - не хватает места на главной панели в ИЕ, чтобы добавить кнопки history и research (компонента оффиса 2003). написал букмарклеты, открывающие эти вертикальные панели, а они не работали. промучался пару часов с ними (ИЕ упрямо, как осёл, выдавал "permission denied"), пока дошло. оказывается, некоторые якобы не безопасные activex скрипты не активируются, даже если поставить execution of scripts that are NOT safe на prompt в настройках ИЕ. а какие именно, там не описывается. во всяком случае, Shell.Application скрипты выполняются только, если их поставить на ALLOW, prompt не работает.

разрешил выполнение этих скриптов в локалке, но теперь проблема, они выполняются только, если в ИЕ открыт локальный адрес, если http, то permission denied. это кстати совсем недавно МС повысил левел безопасности, они в последнее время вообще с ума сходят, всю функциональность разрушили.

решение такое: вместо букмарклета просто прописываем скрипт в обычный html файл на харде и делаем линк на это файл, а линк кладём в links папку в фаворитной папке. и теперь скрипты работают, т.к. браузер сначала отркывает локальный файл в действующем окне, и только потом выполняет activex скрипт.
так что букмарклет представляет чисто академический интерес:


Код:
javascript:TheBrowser = new ActiveXObject("Shell.Application"); TheBrowser.showbrowserbar('{FF059E31-CC5A-4E2E-BF3B-96E929D65503}',true);
Автор: WRFan
Дата сообщения: 24.08.2006 05:07
вот это вот мне понравилось:


Код:
javascript:window.external.ShowBrowserUI('OrganizeFavorites', null)
javascript:window.external.ShowBrowserUI('LanguageDialog', null)
javascript:window.external.ShowBrowserUI('PrivacySettings', null)
Автор: WRFan
Дата сообщения: 13.01.2007 23:55
накатал bookmarklet, позволяющий открывать пронумерованные страницы или картинки. т.е. скажем у вас в браузере открыта следующая URL:

http://www.bla.com/bla1.jpg

при нажатии на bookmarklet браузер перенаправится на bla2.jpg, ещё раз нажмёте, перейдёт на 3-ию картинку. тоже самое и с хтмл или chm файлами, открытыми в ИЕ. главное, чтобы название файла имело номер в конце. bookmarklet состоит из двух файлов. вызываете следующим образом:

1) создаёте фаворитный линк в ИЕ и вписываете в него:


Код:
javascript:(function(){var script=document.createElement('script'); script.src='file://localhost/E:/Programme/Internet/Proxomitron/html/Surf.js'; document.getElementsByTagName('head')[0].appendChild(script);})()
Автор: haduu
Дата сообщения: 04.04.2009 04:43
Никому не встречался букмарклет, переключающий раскладку выделенного текста?
QWERTY->ЙЦУКЕН и наоборот.
И возможно ли вообще такое?
Автор: apermenov
Дата сообщения: 13.04.2009 19:44
где скачать Bookmark

Страницы: 1

Предыдущая тема: Now SMS/MMS Gateway


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.