Азы букмарклет, автоматическое заполнение htm форм. Интернет в закладках

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

Кто не знает, это такая штука, которую можно добавить в закладки (да, я сегодня дебютирую в роли Капитана Очевидность:) и, при нажатии на нее, произвести какой-нибудь эффект.

Примером может служить герой сегодняшней заметки, который расположен по адресу http://ulizko. com/demo/allthat/ . Инструкция по применению:

  1. Перетащите ссылку «link» на панель закладок или щелкните по ней правой кнопкой мыши и выберите пункт меню «добавить в избранное».
  2. Зайдите на какой-нибудь сайт, вроде http://twitter. com , и нажмите на эту закладку (ну или на избранное).

Появится окошко, в которое можно ввести данные. Вообще, предполагается, что это будет интерфейс добавления желаний в вишлисты (предварительно созданные на каком-то сайте), настроить триггеры оповещений, и прочее. Есть даже какая-то валидация начального уровня. И налажен обмен данными с сервером - то есть, на любом домене к вам приходит список ваших вишлистов, а ваше новое желание с любого домена долетит на крыльях любви к вишлисту и уютно устроится в его объятьях .

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

Прежде чем перейти непосредственно к разбору кода, хотелось бы ответить на вопрос (который мне никто не задавал:), а именно, "Какие возможности дает букмарклет?". Правильный ответ - любые. Так как мы получаем возможность подгрузить любой скрипт, мы можем сделать с клиентской страничкой все, что угодно. Например - сделать «выносной» виджет, в котором на любой страничке можно будет добавить запись в блокнот или таскменджер. Или вообще сделать весь таскменеджер выносным. Что тоже важно, они будут работать практически везде - это не плагины к firefox’у и не виджеты к opera. Букмарклетам не важно (ну, почти:), какая у вас ОС или браузер. В общем, есть простор для фантазии.

Итак, как же делать эти самые букмарклеты?
Очень просто: надо создать на страничке элемент anchor с атрибутом href, содержащим javascript-код. Если перевести на русский, то надо сделать вот такую ссылку, адрес которой, по большому счету, и будет букмарклетом:

< a href ="javascript:alert("I am bookmarklet"); void 0;" > Bookmarklet

Для того, чтобы javascript код в адресе ссылки заработал, надо добавит перед ним слово javascript: . Если мне не изменяет мой склероз, это называется «указание псевдопротокола javascript». Еще одна важная деталь - если ваш код вернет какое-то значение, то браузер воспримет его в качестве адреса, по которому нужно перейти, и уйдет с текущей страницы. Чтобы избежать этого, не возвращайте значения, то есть допишите в конец скрипта void 0; , либо оберните весь код в анонимную функцию, невозвращающую значения - (function(){... ваш код мог бы быть здесь...})() .

В любом случае, все эти вопросы подробно рассмотрены у Ильи Кантора в его заметке Букмарклеты и правила их написания , к которой я вас и отсылаю за подробностями.

Единственную вещь, которую нам еще нужно знать - это то, что все браузеры ограничивают максимальную длину кода букмарклета. И, подобно тому, как скорость каравана равна скорости самого медленного верблюда, так и максимальный размер кроссбраузерного букмарклета равен ограничению, наложенному IE 6 SP2, то есть, 488 символам.

Таким образом, вряд ли мы сможем закодить какую-то комплексную логику в неполных пятистах символах, так что чаще всего букмарклеты просто создают новый тэг script, в который уже сгружают код приложения.

Так поступил и я. Вот код моего букмарклета в человекоадаптированном виде:

(function () {
// создаем новую внутреннюю переменную a (лучше в данном случае использовать короткие идентификаторы)
// и сразу же добавляем свой объект в глобальный объект window, и записываем в него данные, которые уникальны
// для каждого пользователя (ведь они сгенерированы сервером для пользователя перед тем, как он добавил этот букмарклет к себе)
var a = window.allThat = {
userId: "123345456" ,
server: "http://mysite.com/" ,
script: document .createElement("script" ), // создадим и запомним тэг скрипт,
// который сгрузит нам код нашего приложения - мы его потом удалим, если пользователь нажмет кнопку "закрыть"
css: document .createElement("link" ) // аналогично
},
/* динамически создаем и добавляем в DOM элементы: */
h = document .getElementsByTagName("head" );
a.css.rel = "stylesheet" ;
a.css.href = a.server + "css/bookmarklet.2.css" ;
h.appendChild(a.css);
a.script.src = a.server + "js/bookmarklet.7.js" ;
h.appendChild(a.script);
h=null ;
})();

* This source code was highlighted with Source Code Highlighter .

Потом подгружается непосредственно код самого окошка. Думаю, он может представлять некий интерес сам по себе, так что и его я сюда запощу (все комментарии идут на английском, так как заказчик американец):

Если интересно, вот

Наверняка существует огромное количество сайтов, которые вы периодически посещаете. В таком случае вам не обойтись без Интернет-закладок. Конечно, вы можете пользоваться услугами вашего браузера для их хранения, но это очень неудобно. Куда проще установить менеджер букмарков, позволяющий нормально работать с частопосещаемыми ссылками, сортировать их и разбивать на тематические группы.
Какую программу выбрать для этого, решать вам. В этой статье приводится обзор четырех лучших, на мой взгляд, менеджеров закладок, каждый из которых имеет свои особенности, достоинства и недостатки.

Check & Get 1.5

Разработчик: Dmitry Skorniakov
Размер: 1848 Kb
Лицензия: Freeware
Язык интерфейса: Английский
www.checkget.udm.net

Check & Get - удобная программка

для организации и проверки "живости" ваших Интернет-закладок. Именно эта возможность составляет главное достоинство программы. Стоит только захотеть, и утилита будет периодически (с каким интервалом, вы настраиваете сами) проверять каждую вашу закладку и, зафиксировав какие-либо изменения, сообщать вам об этом. Например, если после того, как вы последний раз посещали какой-либо сайт (или веб-страницу), он обновлялся, закладка на него выделится определенным цветом. Если же этот сайт закрылся или его адрес поменялся, программа пошлет вам уведомление об этом на ваш почтовый ящик, подаст звуковой сигнал,
Закладки в Интернете
В наше время существует немалое количество сайтов (например, MnogoRu - www.mnogo.ru ), где вы можете не только обнаружить большие хранилища интересных Интернет-закладок, но и воспользоваться сервисом, подобным тому, который предлагает Bookmarker , - то есть вы можете при помощи таких сайтов загружать с любого компьютера свои букмарки. Кстати, хранить закладочки на этих сайтах удобнее, чем доверить их на попечение Bookmarker’у, - ведь эта программа мало где установлена, а таскать постоянно дискету с ней и всюду ее устанавливать мало кому понравится.
На нашем компакте
Демонстрационные версии всех четырех программ, описанных в статье, вы можете взять с нашего компакта.
текстовое сообщение или запросит разрешение на удаление негодной закладки. Все это, конечно, хорошо, вот только толку от этого немного - ну, получите вы уведомление о том, что какого-нибудь сайта больше не существует... Вы ведь и сами поймете, что со страницей что-то не так, если, набрав несколько раз ее адрес, увидите, что ваш браузер отказывается вас на нее пускать. Кроме того, если у сервера, где находится нужный вам сайт, скажем, отказал винчестер, C&G посчитает, что сайт отправился в небытие - а на самом деле он всего лишь временно приостановил работу. Так что данная опция годится только для большой базы данных по сайтам, которую надо содержать в чистоте и порядке.
Для большего удобства в менеджер встроен простенький браузер - при желании вы можете просматривать Интернет-страницы в специально отведенном для этого окошке, размеры которого можно изменять. Другой отличительной чертой C&G является наличие команды Explore , позволяющей вам исследовать веб-страницы, на которые у вас имеются букмарки, то есть узнавать названия этих страниц, их ключевые слова и описание.
А если вы не можете найти какую-либо закладку (эта функция особенно полезна для тех, у кого общее число букмарков переваливает за сотню), вам на помощь придет быстрый и удобный поиск. Вы должны только ввести нужное слово или фразу, и программа тут же выдаст вам список страниц (на которые у вас имеются букмарки), где в ключевых словах, описании или названии присутствует это заветное сочетание слов.

Думаю, не нужно пояснять, что содержание большого количества Интернет-закладок немыслимо без объединения их в группы и сортировки. К счастью, данная программка позволяет вам делать и то, и другое. Более того, здесь предусмотрено множество параметров, по которым вы можете сортировать ваши букмарки, - по имени, по дате посещения их вами, по их описанию, ключевым словам и т.д.
Программа использует отличный от Internet Explorer ’а и Netscape Navigator ’а формат закладок, но это не беда - вы можете переводить их из одного формата в другой. Также имеется функция синхронизации закладок между этими браузерами. Подводя итог, скажу, что Check & Get - великолепный менеджер с большим количеством возможностей и без явных недостатков.
Рейтинг: 5/5


Bookmarker 1.2

Разработчик: MastakSoft
Размер: 445 Kb
Лицензия: Freeware
Язык интерфейса: Русский/английский
http://bm.list.ru

Основное преимущество этой программы заключается в том, что она предлагает услуги по хранению закладок в Интернете. Это весьма удобно - нужно только обзавестись надежным паролем и, ни о чем не думая, добавлять закладки в свое сетевое хранилище. Главный плюс такого способа хранения закладок в том, что вы можете при помощи Bookmarker ’а с любого компьютера загрузить свои букмарки и добавить новые, введя свой пароль.
Помимо данного сервиса программа обладает некоторыми другими полезными функциями: удобная
сортировка, конвертирование закладок Internet Explorer ’а, Netscape Navigator ’а и Opera в html-файлы и друг в друга, а также синхронизация их между собой. Bookmarker - программа, достойная вашего внимания.
Рейтинг: 4/5


Private Bookmarks 3.3

Разработчик: Webroot Software
Размер: 1131 Kb
Лицензия: Freeware

Язык интерфейса: Английский
www.webroot.com/pbmarks.htm

Private Bookmarks представляет собой неплохой организатор Интернет-закладок. Основное же отличие данной утилиты от других подобных программ можно выразить фразой "посторонним вход воспрещен". Вы можете установить пароль на вход. Окно программы, кстати, не отображается на панели инструментов после того, как вы ее свернете, а немедленно исчезает с экрана и может быть снова вызвано только при нажатии сложной комбинации клавиш (это сделано для того, чтобы никто не знал, что вы пользуетесь данной программой). К чему такая секретность, спросите вы? А к тому, что на некоторые страницы вы можете попасть, только введя определенный пароль (естественно, посторонние не должны его знать, а если вы находитесь на работе, в густонаселенном офисе, такие люди там наверняка есть). Пароль прописывается в имени закладки на эту страницу. Взглянув на название такого букмарка, можно с легкостью определить ваш пароль. Вот и весь секрет.
В остальном Private Bookmarks - обычный менеджер закладок, пользоваться которым легко и просто. Никаких излишеств и наворотов, зато все самое
необходимое на месте. Если вам нужно держать все в тайне, эта программа для вас, если нет - смело ее пропускайте.
Рейтинг: 3,5/5

Alert Bookmarks 9.0

Разработчик: Viable Software
Размер: 4726 Kb
Лицензия: Freeware

Язык интерфейса: Английский
www.alertbookmarks.com

Alert Bookmarks сочетает в себе удобный интерфейс, привлекательный дизайн и множество возможностей. С программой приятно работать - ее основное окно занимает маленькую часть экрана и при этом содержит все самое важное. Если вам не нравится цвет местных окошек, вы можете его поменять, выбрав подходящий из большого списка.
Что касается возможностей программы, то здесь все в порядке (хотя до уровня Check & Get в этом плане программа не дотягивает): поиск, сортировка, импорт закладок местного формата в букмарки формата Internet Explorer ’а, Netscape Navigator ’а, а также в txt- и html-файлы и операции по экспорту.
Помимо всего прочего, в программе содержится большое количество готовых к использованию закладок на сайты, посвященные разным темам: телевидению, политике, юмору, компьютерным и обычным новостям, Интернету, спорту и т.д. Единственная проблема заключается в том, что все они англоязычные, и большинство из них вряд ли вас заинтересует. Разве что вам нужно узнать погоду на ближайшие сутки в Лос-Анджелесе...
На этом специальные возможности программы не исчерпываются. С помощью Alert Bookmarks вы можете
пересылать Интернет-закладки на ваши любимые страницы вашим друзьям по Сети на их почтовые ящики и осуществлять множество других операций.
Рейтинг: 4.5/5

Какую программу выбрать? На этот вопрос невозможно однозначно ответить. Хотя из этой четверки явно выделяются двое: Check & Get и Alert Bookmarks , а на пятки им наступает Bookmarker . Private Bookmarks остался чуть в стороне, хотя свои пользователи у программы, несомненно, найдутся. В общем, все зависит от ваших личных предпочтений. Выбор, как всегда, за вами.

ЧЕРСТВЫЙ

ЧЕРСТВЫЙ

ЧЕРСТВЫЙ, сухой, засохший, жесткий, заскорузлый, корявый. Черствый хлеб, лежалый, немягкий, несвежий. Черствая кожа, подошва. Земля черства от засухи. Мягко съел, да черство в живот дошло.

| * Грубый и бесчувственный, жестокосердый. Черствый человек, - сердце. Черствость, свойство ·по·прилаг. Чествоват хлеб, на беззубого, черственек, черствым-черствехонек (-черствешенек). Общее бедствие черствит сердца, делает людей безучастными. Черстветь, высыхая, становиться черствым. Черственье, постепенное ·сост. по гл. Хлеб зачерствел, он дочерствел донельзя. Люди очерствели (почерствели). Жерства, хрящ (песок), не черства ли? Черствина жен. что зачерствело. Ни черствинки нет, ни корочки.


Толковый словарь Даля . В.И. Даль. 1863-1866 .


Синонимы :

Антонимы :

Смотреть что такое "ЧЕРСТВЫЙ" в других словарях:

    См. жестокий … Словарь синонимов

    черствый - ЧЕРСТВЫЙ, зачерствелый, сухой … Словарь-тезаурус синонимов русской речи

    - (иноск.) противоп. мягкій; сухой, безчувственный, жестокосердый (о человѣкѣ, сердцѣ). Черствѣть сдѣлаться такимъ … Большой толково-фразеологический словарь Михельсона (оригинальная орфография)

    Чёрств, черства, чёрство, диал. чвёрстый, укр. черствий черствый, сильный, свежий, др. русск. чьрствъ твердый; сухой, черствый; безупречный; ясный; значительный, болг. чевръст, чвръст жесткий, крепкий, ловкий, бодрый, сербохорв. чвр̑ст,… … Этимологический словарь русского языка Макса Фасмера

    черствый - Общеслав. Скорее всего, суф. производное (суф. тв, ср. мертвый) от той же основы (*čьrt < kьrt), что др. рус. чьрту «черчу», лит. kertù «рублю, ударяю». Черствый буквально «такой, которым можно бить», затем «твердый, крепкий, жесткий» (это… … Этимологический словарь русского языка

    - (противоп. мягкий) иноск.: сухой, бесчувственный; жестокосердый (о человеке, сердце) Черстветь сделаться таким … Большой толково-фразеологический словарь Михельсона

    Чёрствый прил. 1. Затвердевший, засохший; несвежий (о хлебе, мучных изделиях). 2. перен. Лишённый душевной чуткости, сердечности, душевной теплоты; неотзывчивый, нечуткий. 3. перен. Свидетельствующий об отсутствии чуткости, отзывчивости. Толковый … Современный толковый словарь русского языка Ефремовой

    черствый - Древнерусское – чьрствый (твердый, крепкий, важный, сухой). Общеславянское – cьrstvъ. Индоевропейское – (s)ker (поворачивать, вить, плести). Древнерусское слово «чьрствый» известно с XI–ХII вв. в значении «твердый, крепкий, важный»; с XIII в. –… … Этимологический словарь русского языка Семенова

    черствый - Syn: см. жестокий … Тезаурус русской деловой лексики

    ЧЁРСТВЫЙ ая, ое; чёрств, а, чёрство, чёрствы и черствы. 1. Утративший мягкость, свежесть (о хлебе, мучных изделиях); зачерствелый. Ч. хлеб, пирог. Ч ая булка. 2. Лишённый душевной мягкости, чуткости; неотзывчивый, бездушный. Ч. бюрократ,… … Энциклопедический словарь

Книги

  • Герои 1812 года. От Багратиона и Барклая до Раевского и Милорадовича , Алексей Шишов. «Вам все вершины были малы / И мягок самый черствый хлеб, / О, молодые генералы / Своих судеб!» – писала о них Марина Цветаева. Неслыханно молодые по нынешним меркам, невероятно талантливые,… электронная книга
  • A Christmas Carol. The Signalman /Гимн Рождеству. Связист (аудиокнига MP3) , Чарльз Диккенс. Святочный рассказ с привидениями "A Christmas Carol" (" Гимн Рождеству") - одно из немногих английских произведений о Рождестве, гимн в прозе, наполненный светлым чувством праздника.…

Опера и Хром.

А сейчас поговорим о том, как можно делать резервное копирование закладок и настроек всех этих браузеров. Такая необходимость может пригодиться в случаях, например, когда нужно делать переустановку Windows или когда надо перенести все закладки и настройки браузеров на другой компьютер.

Есть разные способы сделать копирование закладок, но мы обсудим, на мой взгляд, один из самых простых способов для начинающих пользователей. Поговорим о программе , которая специально предназначена для того, чтобы можно было быстро и удобно делать копирование закладок, а также при необходимости быстрое восстановление закладок.

Начнем….

Скачать программу Bookmarks Backup (0,1 мб.)

Программа Bookmarks Backup не требует установки! Достаточно скачать и запустить ее.

Чтобы сделать копирование закладок и всех остальных настроек своих браузеров, запускаем Bookmarks Backup и в верхней части программы в разделе Backup сначала ставим галочки (1) на тех браузерах, у которых хотим сделать копирование закладок.

Далее нажимаем на кнопку Browse … (2), выбираем на компьютере место (3), где будут храниться эти сохраненные данные, создаем папку (4), например (5). После ввода названия этой новой папки нажимаем на клавиатуре Enter и жмем Ок (6):


Будет дано напоминание, чтобы закрыли все браузеры. Жмем Ок :


Начнется копирование закладок и других настроек всех выбранных браузеров:

После чего будет сказано, что резервное копирование закладок прошло успешно.

Закрываем это окно, — Ок :

Вот и всё! Копирование закладок закончено.

Теперь, можно сохранить созданную нами папку Резервное копирование закладок где-нибудь на съемном носителе, например на флешке, и если придется переустанавливать Windows или переносить закладки в браузер другого компьютера, то данная папка нам пригодится, чтобы сделать восстановление закладок.

Восстановление закладок в Bookmarks Backup

Если понадобиться данная функция, тоже закрываем все запущенные браузеры. Чтобы сделать восстановление закладок, снова запускаем программу и теперь уже переходим в раздел Restore .

Как и при копировании закладок, сначала выбираем браузеры (1), закладки которых хотим восстановить. Далее, через кнопку Locate …(2), находим на компьютере папку Резервное копирование закладок и в ней выбираем папку , в которую были сохранены все настройки браузеров.

Остается нажать на кнопку Restore (3):

Будет дано предупреждение, что наши текущие закладки будут изменены. Они будут заменены теми, которые у нас находятся сохраненными в папке Резервное копирование закладок . Если согласны с этим, нажимаем Да :


Как видим, все достаточно просто!

Попробуйте и Вы сделать резервное копирование закладок через . Мало ли что может быть с операционной системой! А резервная копия закладок и настроек своих браузеров не помешает!

Объект Bookmark – это просто закладка. На практике это – самый удобный способ навигации по документам, созданных при помощи шаблонов (например, отчетов). Принципиальное отличие его от объектов Selection и Range заключается в том, что все выделения и диапазоны теряются при закрытии документа (объекты Range вообще существуют только во время работы создавшей их процедуры, а закладки сохраняются вместе с документом. Если документ создан на основе шаблона, то все закладки, которые были определены в шаблоне, будут определены и в созданном на основе этого шаблона документе.

Создать закладку (меню Вставка -Закладка ) намного проще, чем считать количество символов для объекта Range от начала документа/абзаца/предложения, или выполнять операции Move() (MoveDown(), MoveRight(), MoveNext()) для объекта Selection.

Функциональность объекта Bookmark невелика. Свойств и методов у этого объекта намного меньше, чем у объектов Selection и Range. Однако обычно никто и пытается использовать объект Bookmark для работы с текстом напрямую. Из объекта Bookmark очень просто получить объект Selection (при помощи метода Select()) или объект Range (при помощи свойства Range()) – и дальше можно пользоваться уже свойствами и методами этих объектов, например:

ThisDocument.Bookmarks("Bookmark1").Select

MsgBox Selection.Text

Создавать объекты Bookmark программным способом необязательно, но если есть необходимость, то можно использовать метод Add() коллекции Bookmark:

ThisDocument.Bookmarks.Add Name:="temp", Range:= Selection.Range

У этого метода – всего лишь два параметра, оба которых используются в примере.

Некоторые важные свойства объекта Bookmark

Empty – если это свойство возвращает True, то это значит, что закладка указывает на точку вставки, а не та текст;

Name – имя закладки. Очень удобно, что найти нужную закладку в коллекции закладок можно не только при помощи индекса (номера) закладки, но и по ее имени.

Range – возвращает объект Range на месте этой закладки.

Start, End, StoryType – аналогично таким же свойствам у объекта Selection.

Методов у объекта Bookmark всего три – Copy(), Delete() и Select(). Copy() – создает закладку на основе существующей, Delete() – удаляет ее, а Select() – выделяет то, на что ссылается закладка.

Объект Word.Range, программная работа с диапазоном в документе, свойства и методы объекта Range, преимущества по сравнению с объектом Selection

Как уже говорилось выше, чаще всего разработчиками для определения места ввода текста и навигации по документу используется объект Selection. Для этих же целей можно использовать и объект Range. Главное отличие между объектами Range и Selection заключается в том, что объект Selection может определить и пользователь (выделив текст мышью), а объект Range можно определить только программно, и он не зависит от текущего положения указателя или действий пользователя.

Формальное определение объекта Range выглядит так: это программный объект, который представляет непрерывный участок текста в документе. Этот объект не зависит от объекта Selection – вы можете работать с объектом Range, не изменяя текущего выделения. Он может не включать в себя ни одного символа (представлять курсор ввода текста).

Объектов Range в каждый момент времени может быть сколько угодно, а объектов Selection – только один.