Начальная

Windows Commander

Far
WinNavigator
Frigate
Norton Commander
WinNC
Dos Navigator
Servant Salamander
Turbo Browser

Winamp, Skins, Plugins
Необходимые Утилиты
Текстовые редакторы
Юмор

File managers and best utilites

Активируем пользовательские скрипты в браузерах. Скрипты браузера


Wildfire — автоматизация любых действий в браузере Chrome

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

Основная функция Wildfire — запись последовательности ваших действий в браузере, а затем их повторение. При этом расширение способно распознавать и воспроизводить практически любую операцию, в том числе создание новых вкладок, клик любой кнопкой мыши, переход по ссылке, обновление страницы.

После установки расширения в панели инструментов браузера появится новая иконка. При нажатии на неё открывается всплывающее окно с двумя кнопками. Для начала записи макроса нажмите на кнопку Start Recording. Иконка расширения станет красного цвета, и вы сможете выполнить все операции, которые хотите записать. Для окончания записи нажмите на кнопку Stop Recording.

Wildfire: кнопка в браузере

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

Wildfire: блок-схема

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

Если записанный макрос вы планируете использовать в дальнейшем, то необходимо сохранить его в избранном. Для этого щёлкните по кнопке со звёздочкой на панели инструментов редактора макросов и задайте имя для сценария. Сохранённый макрос можно найти в разделе Settings на вкладке Favorites. На соседней вкладке Scheduled можно задать время запуска макроса и указать интервал повторения.

Wildfire: сохранение макроса

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

lifehacker.ru

Активируем пользовательские скрипты в браузерах

powerupsЯ решил продолжить тему браузеров, начатых вчера Иваном, и рассказать вам немного о таком явлении, как пользовательские скрипты. Что это такое, с чем его едят и для чего это вообще нужно. Так что сегодня у нас будет небольшой ликбез. Плюс я расскажу, как их включить и использовать в наиболее популярных браузерах под Mac OS X.

Немного теории

Думаю, сначала стоит разобраться с тем, что же это за зверь такой — пользовательские скрипты. User script (пользовательский скрипт) — это специальные файлы, написанные на JavaScript, которые выполняются в браузере при загрузке определенной страницы из интернета. Они позволяют автоматически форматировать страницы, скрывать нежелательное содержимое (рекламу), изменять поведение клиентской части веб-приложений, добавлять элементы управления на страницу и т. д.

К примеру, сейчас я использую показ favicon’ов в поисковой выдаче Гугла. Должен сказать, что теперь мне немного легче визуально идентифицировать сайты и быстрее находить то, что я ищу. И таких разнообразных полезностей существует бесчисленное множество.

Структура пользовательских скриптов проста, но для их использования вам даже не потребуется знаний JavaScript. Думаю, не лишним будет отметить тот факт, что модификации, вызванные каким-либо скриптом, будут работать только тех людей, которые этот скрипт установили. Это я так, на всякий случай 😉

На данный момент «большая браузерная четверка» — Safari, Firefox, Opera и Chrome — поддерживает работу с пользовательскими скриптами. Правда, если в Opera и Chrome их поддержка добавлена, что называется, «из коробки», то в Firefox и Safari придется выполнить дополнительные действия для включения userscripts.

Инструкция для Safari

Не секрет, что этот стандартный браузер для Mac OS X является любимцем большинства маководов. Начиная с четвертой версии он стал еще быстрее и приятнее в обращении. На текущий момент, я вижу только единственного конкурента по скорости работы в лице Google Chrome (на базе Chromium). К сожалению, в Сафари нет возможности вот так вот сразу начать пользоваться пользовательскими скриптами — для этого необходимо сначала поставить специальный бандл для библиотеки SIMBL, про которую я как-то уже писал.

Последовательность действий примерна такая:

  1. Устанавливаем SIMBL.
  2. Закрываем Safari, если вы его использовали.
  3. Качаем последнюю версию GreaseKit (на данный момент это 1.7). Это дополнение к SIMBL интересно тем, что оно добавляет пользовательские скрипты ко всем приложениям, которые используют WebKit — веб-движок Safari и большого количества других программ. Установка GreaseKit.bundle происходит по адресу ~/Library/Application Support/SIMBL/Plugins (если у вас там еще нет такого каталога — создайте его вручную и перетащите бандл туда).
  4. Перезапускаем Safari. В меню должен появиться пункт GreaseKit.

gk

Все, теперь мы можем устанавливать пользовательские скрипты в Safari.

Инструкция для Firefox

В Firefox все делается намного проще, хотя в этом браузере тоже нет поддержки скриптов по-умолчанию, но это элементарно решается установкой плагина Greasemonkey. Название — жаргонное слово, означающее «механик» (дословно «замасленная обезьяна»).

greasemonkeylogo

Кстати, помните я писал про Prism? В нем тоже можно использовать GreaseMonkey скрипты, поскольку построен он на Gecko — аналоге WebKit, используемого в Mozilla Project.

Одним из главных преимуществ GreaseKit и GreaseMonkey является то, что они помогают автоматически устанвливать и при помощи встроенного менеджера управлять скриптами. А вот в Opera и Chrome реализована поддержка пользовательских инструкций «из коробки», но пока что нет нормального менеджера, способного управлять, автоматически устанавливать или обновлять их. В общем, приходится жертвовать то одним, то другим 🙂

Инструкция для Opera

В Опере использовать проще простого. Для этого заходим в Opera→Preferences…

op1

После этого переходим на закладку Advanced и в боковой панели находим пункт Content и нажимаем кнопку JavaScript options. В появившемся окне, в поле под названием «User JavaScript Files» можно будет указать путь к каталогу, в который, собственно, и нужно складывать все скачанные пользовательские скрипты.

op2

Инструкция для Chrome

Самая интересная ситуация у нас с Google Chrome. Если честно, я не знаю, есть ли поддержка пользовательских скриптов в каких-нибудь сборках, отличных от Dev-ветки (ветки для разработчиков), потому что я нахожусь на ней. И просто так добиться работы скриптов не получится — для этого существуют специальные ключи, которые добавляются к параметрам запуска.

В общем, первым делом качаем последний dev-билд. Для того, чтобы запустить Хром с ключом «—enable-user-scripts» нам понадобится немного поработать с Automator. Для этого открываем /Applications/AppleScript Editor.app и вводим do shell script "/Applications/Google/Chrome.app/Contents/MacOS/Google/Chrome --enable-user-scripts". Сохраняем это в виде Chrome.app (или как вы его назовете) с форматом Application (Приложение). В отличие от Opera, скрипты по-умолчанию лежат в директории ~/Library/Application Support/Google/Chrome/Default/User Scripts/.

Как видите, это пока что вариант больше для гиков, чем для нормальных людей 🙂 В любом случае, думаю, что 4-5 версии в Хроме все-таки реализуют нормальную, человеческую поддержку пользовательских скриптов с возможностью управления и другими полезными функциями.

Для двух предыдущих браузеров действует пара простых правил:

  • для того, чтобы не использовать какой-то скрипт, его нужно удалить физически из каталога, в котором он лежит;
  • для того, чтобы временно отключить скрипт — его нужно вырезать из папки и скопировать в любой другой каталог.

Ах да, совсем забыл — брать скрипты можно на сайте Userscripts.org или в любом другом месте, потому что иногда авторы публикуют их только на своих домашних страницах. Только имейте в виду, в силу того, что Firefox получил большое распространения, плагин GreaseMonkey имеет некоторые специфические особенности: при создании скриптов можно использовать директивы и возможности, реализованные только в «Масляной обезьянке». Поэтому в Opera или Chrome они работать не будут.

Читайте также:

macovod.net

Как написать скрипт для браузера? Осуществляем эффективную автоматизацию.

Сегодня работа с информацией является вполне привычным делом даже для тех, кто не занят непосредственно в журналистике. Речь идёт о том, что сегодня каждый регулярно использует Интернет для получения релевантной информации по конкретному запросу.

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

Между тем, полезные аспекты вышеозначенных процессов могут быть рекомендованы и для рядовых пользователей. Постольку-поскольку они могут быть применены без каких-либо специальных знаний. Программа Human Emulator даёт возможность самостоятельно писать скрипты для работы в браузере.

Зачем писать скрипты: что это может дать?

 Зачем писать скрипты: что это может дать?

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

Однако, до недавнего времени решение вышеозначенной задачи было прерогативой исключительно профессиональных программистов. Сегодня же на рынке появилось программное обеспечение (бесплатное, кстати говоря), которое позволяет сделать всё то же самое, только без знания языка программирования.

Преимущества автоматизации работы в браузере очевидны:

  • увеличение скорости работы с информацией;
  • сокращение количества ошибок;
  • обеспечение высоких положительных результатов в работе.

Дело в том, что любая работа с информацией располагает своего рода шаблонами. Вне зависимости от направленности информации эти шаблоны повторяются. Именно они и позволяют эффективным образом собирать, накапливать, систематизировать и обрабатывать массивы информации.

Автоматизация – путь к успеху

 Автоматизация – путь к успеху

Выполнение анализа большого количества информации всегда приводит к существенным потерям во времени. Но главная проблема всё же заключается в ошибках. Безусловно, человек – это человек.

Человеческий фактор невозможно исключить при обработке и анализе информации. Скрипт – это программный код, который осуществляет выполнение заложенного порядка действий безошибочно.

Отметим, что для решения сложных задач всё же необходимо будет знать азы языка программирования.

Смотрите также:

  • Узнайте о том, действительно ли безопасен Ваш веб-браузер.

В видео будет продемонстрирован пример автоматизации работы в браузере:

Твитнуть

Добавить комментарий

securos.org.ua

Установка собственных userscript в Opera и Google Chrome

Установка собственных userscript в Opera и Google Chrome   В браузере Opera подключить собственные скрипты весьма просто. Создаем папку, закидываем туда свои .js файлы. Затем на вкладке нужного сайта кликаем правой кнопкой мыши, выбираем пункт меню настройки для сайта и  выбираем вкладку скрипты. В пункте Папка пользовательских скриптов JavaScript находим созданную папку. Вот и все. Скрипты автоматически будут загружены для соответствующем сайте. Единственное, что нужно помнить - это порядок их загрузки. Опыт показывает, что скрипты загружаются в алфавитном порядке. К примеру jquery.js будет загружен раньше чем user.js. Это нужно помнить, когда подключаете jQuery, если его еще нет (да, Вы не поверите, но есть еще сайты без jQuery). Еще один тонкий момент: скрипты будут загружены для всех страниц сайта, в том числе и для всех фреймов. И соответственно будут выполняться для всех фреймов. Чтобы скрипт выполнялся только в главном фрейме, я делаю так

if( !self.parent.frames.length ){ // тут код }

Подключить userscript в Хроме, не намного сложнее. Он устанавливается, как обычное расширение и требует директив для выполнения в начале скрипта. К примеру таких

// ==UserScript== // @name myUserJS // @description Мой самый первый юзерскрипт // @author Leroy // @license MIT // @version 1.3 // @include http://yandex.ru/* // ==/UserScript== if( !self.parent.frames.length ){ alert(1) }

тут важны две строки  @version и  @include

@include - показывает на каком сайте запускать скрипт. А  @version необходимо каждый раз менять, при обновлении скрипты, иначе будет вызываться кешированная версия расширения.

Чтобы установить скрипт нажимаем Настройки > Инструменты > Расширения. Теперь просто перетаскиваем сюда свои скрипты и и соглашаемся с установкой.

Тут тоже есть особенность: скрипты копируются Хромом, поэтому чтобы обновить нужно установить их заново. Не забывая сменить   @version

Зачем Вам все это может понадобиться? Пища для размышления: все больше крупных сайтов делают проверку на выполнение js браузером, парсить их curl-ом уже не так просто, как раньше. Приходится изобретать более сложные способы парсинга. Вот тут могут пригодится эти скрипты. Если кому интересно, могу написать статейку, как писать парсеры на основе userscript. Одна статья по этой тематике уже есть, но в ней используются Расширения Chrome для написания парсеров. Здесь же можно добиться максимальной эмуляции человеческого поведения, так сказать написать свой human emulator. 

Userscripts можно использовать и для раскрутки своего сайта. К примеру установка ряда скриптов будет добавлять некий функционал Вашему ресурсу. Пример надуманный, но также есть над чем поразмыслить.

Думаю такие плюшки положительно повлияют на seo продвижение сайта. Заказать поисковое продвижение сайтов можно на специальных ресурсах, а вот собственную раскрутку нужно делать своими руками.   

Спасибо за внимание.

Рассказать друзьям

xdan.ru

Userscripts. Углубляемся / Хабр

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

В этой статье мы поговорим о браузерах:

  • Ограничения
  • Проблемы
  • Расширения для запуска юзерскриптов
  • Установка юзерскриптов

Пару слов о движках

Качество поддержки юзерскриптов находится на разном уровне в разных браузерах. Лучше всего поддержка юзерскриптов выполнена в браузерах Firefox и Chrome. Эти браузеры предоставляют более менее дружелюбные интерфейсы для управления юзерскриптами.

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

Теперь поговорим подробнее о поддержке юзерскриптов в отдельных браузерах.

Поддержка в Firefox

Mozilla Firefox поддерживает юзерскрипты после установки расширения GreaseMonkey (в русском сленге — обезъяна) или Scriptish. После установки расширений фаерфокс получает поистине мощную поддержку юзерскриптов. Рассматриваемая далее информация применима в первую очередь к GreaseMonkey (это расширение было первым).

Установка: юзерскрипты устанавливаются простым перетаскиванием файла скрипта в браузер.Расширения: GreaseMonkey, Scriptish.Управление: юзерскрипты можно отключить и удалить в меню, добавляемом расширениями.Особенности:

  • Присутстует мощная библиотека GM API.
  • Подменяется «родной» глобальный объект window.
  • Объекты «родного» окна, к примеру window.page_defined_var, доступны через «небезопасную» ссылку unsafeWindow.
  • Доступны кроссдоменные запросы через интерфейс XmlHttpRequest.
  • Доступен аналог globalStorage.
  • Доступна возможность подключения сторонних библиотек (к примеру, jQuery).
  • Из-за безопасности плагина GreaseMonkey некоторые функции требуют специфических хаков. К примеру, запуск GM_setValue(...) в обработчике ajax-запроса может вызвать ошибку доступа к методам GM API. Для обработки такой ситуации используется конструкция вида setTimeout(function(){GM_setValue(...)},0).
  • Отсутствует возможность дебага юзерскриптов. Даже Firebug тут не поможет.
GreaseMonkey добавляет так называемый GM API — набор javascript функций, добавляющих функционал юзерскриптам. Из самых востребованных функций, которые предоставляет GM API, стоит упомянуть:
  1. Объект «родного окна» страницы unsafeWindow (позволяет подменять функции на странице, использовать уже имеющиеся на странице библиотеки)
  2. Кроссдоменный HttpXmlRequest: GM_xmlhttpRequest
  3. Аналог globalStorage (localStorage без привязки к домену): GM_setValue,GM_getValue и GM_deleteValue
Подробнее о GM API и функциональности GreaseMoneky можно узнать на http://wiki.greasespot.net.

Исторически, все юзерскрипты писались под браузер Firefox именно из-за наличия удобного плагина. Это обусловливает тот факт, что все браузеры, которые поддерживают юзерскрипты, дополнительно следуют основным правилам спецификации GreaseMonkey по разбору метаданных. Это означает, что все скрипты, которые были написаны под GreaseMonkey, будут устанавливаться и запускаться в браузерах, поддерживающих юзерскрипты (с минимумом модификаций).

К сожалению, ни один браузер, кроме Firefox, не предоставляет GM API. Этот печальный факт заставляет использовать эмуляции GM API через расширения или дополнительные юзерскрипты.

В случае разработки юзерскрипта «с нуля», я считаю предпочтительным отказаться от эмуляции GM API и использовать «велосипеды» собственного производства. Это позволяет уменьшить число зависимостей юзерскрипта, что, в свою очередь, позволяет вести разработку в рамках концепции одного файла: модифицировать придётся всего один файл; пользователю нужен всего один файл для запуска юзерскрипта.

Концепция одного файла позволяет существенно уменьшить сложность поддержки и кроссбраузерной разработки юзерскриптов!

Поддержка в Chrome

Google Chrome поддерживает юзерскрипты нативно, т.е. не требует установки плагинов/расширений. Можно (иногда нужно) упаковать юзерскрипт в расширение.

Установка: юзерскрипты устанавливаются простым перетаскиванием файла скрипта в браузер.Расширения: не нужны. Имеется расширение Tampermonkey, которое упрощает работу со скриптами.Управление: юзерскрипты, как и расширения, можно отключить и удалить (Настройки -> Инструменты -> Расширения).Особенности:

  • Не доступен document.frames[i].parent (разрешено в расширении).
  • Не доступны объекты родного окна, к примеру window.page_defined_var (подменить функции страницы будет нельзя, JSONP в юзерскрипте тоже отпадает)
  • Не доступны кроссдоменные запросы (разрешены в расширении)
  • unsafeWindow доступен, но не несёт функциональности GM API.
  • Удобный нативный debug юзерскриптов и расширений.
Расширение представляет собой архив, упаковываемый самим браузером (Настройки -> Инструменты -> Расширения -> Упаковать расширение). Помимо файла юзерскрипта расширение должно содержать:
  • manifest.json — файл описания расширения. Аналог метаданных юзерскрипа.
  • background.html — файл «фоновой страницы» расширения. Даёт доступ к API расширений через вызов методов chrome.extension.*
Упаковывание юзерскрипта в расширение позволяет обойти многие ограничения, наложенные Google Chrome на юзерскрипты.

Важно: фактически, расширение и юзерскрипт — разные понятия. И если подходить к вопросу строго, стоит говорить о разработке простых расширений под Chrome. В случае, когда юзерскрипт требует нестандартного, «тяжелого» функционала, он требует упаковки в расширение. Для упаковывания юзерскрипта в расширение нужно проделать дополнительные действия один раз. Вся последующая разработка будет вестись в рамках концепции одного файла.

Поддержка в Opera

Opera поддерживает юзерскрипты нативно, но не предоставляет сколь-нибудь дружелюбного пользовательского интерфейса для управления скриптами. Такой интерфейс доступен в расширении UJS Manager.

Расширения: UJS Manager, программа UserJS Manager.Установка: юзерскрипты устанавливаются в настроенную пользователем папку пользовательских скриптов. Её расположение можно задать в настройках браузера: Настройки -> Общие настройки -> Расширенные -> Содержимое -> Настроить JavaScript. Папка с юзерскриптами не должна содержать пробелов.Управление: юзерскрипты можно отключить, удалив или переместив файл скрипта из папки пользовательских скриптов.Особенности:

  • Юзерскрипты запускаются «как есть», не оборачиваясь в замыкание, тем самым засоряя глобальную область видимости window.
  • Доступны объекты родного окна, к примеру window.page_defined_var.
  • Доступные специфические события браузера Opera, к примеру BeforeScript.
  • Не доступны кроссдоменные запросы (Обходится использованием специальных событий)
  • unsafeWindow недоступен.
  • Скрипты запускаются в алфавитном порядке.

Поддержка в IE

IE7, IE8, IE9 поддерживают юзерскрипты при использовании плагина Trixie. К тому же, имеется более продвинутый плагин IE7Pro. В IE7Pro помимо поддержки юзерскриптов имеется множество других бесполезных возможностей.

Важно: Если не отключать дополнительные «приблуды» в IE7Pro, то плагин может изрядно тормозить браузер, особенно на тяжёлых страницах.

Расширения:Trixie, IE7Pro.Установка: юзерскрипты устанавливаются в папку пользовательских скриптов Trixie (C:/Program Files/Bhelpuri/Trixie/Scripts) или IE7Pro (C:/Program Files/IEPro/userscripts).Управление: у каждого плагина есть пользовательский интерфейс для управления юзерскриптами.Особенности:

  • Юзерскрипты запускаются «как есть», не оборачиваясь в замыкание, тем самым засоряя глобальную область видимости window.
  • Доступны объекты родного окна, к примеру window.page_defined_var.
  • Не доступны кроссдоменные запросы (Обойти можно способами, аналогичными тем, что используются при разработке на javascript: JSONP, easyXDM xdr и т.д.)
  • unsafeWindow недоступен.
  • И Trixie, и IEPro имеют модель загрузки скриптов, отличную от модели GreaseMonkey. Скрипты не перезапускаются при обновлении страницы через Ctrl+R или Ctrl+F5. К тому же, скрипты подгружаются по window.onLoad.
  • Для того, чтобы Trixie увидел скрипт, скрипт должен иметь метаданные и обязательно иметь директиву @namespace (см. предыдущую статью).
  • Для того, чтобы IE7Pro увидел скрипт, скрипт должен иметь расширение .ieuser.js.
  • Оба плагина имеют проблемы с запуском в IE9 под Windows 7x64. Сообщения о незапускаемом IE7Pro я встречал чаще.

Как видите, с запуском скриптов у IE дела обстоят паршиво. Остаётся радоваться, что такая возможность вообще имеется.

Важно: Оба плагина могут существовать в системе одновременно, не мешая друг другу.

Важно: Учитывая вышесказанное, я всегда предлагаю своим пользователям использовать Trixie.

Поддержка в Safari

К сожалению, мне не довелось поработать с данным браузером. Буду рад любым разъяснениям в комментариях! Поговаривают, что для Safari нужны SIMBL и плагин GreaseKit.

Поддержка в Mobile Safari и прочих браузерах

В виду отсутствия поддержки юзерскриптов в менее популярных браузерах и мобильных браузерах, юзерскрипты придётся предоставлять в виде букмарклета. Соотстветственно, метаданные в таком случае не нужны, а букмарклет придётся запускать руками после каждого рефреша.

На последок

Если придерживаться концепции одного файла, то процесс созидания идёт по такому пути:

  1. Берём шаблон.
  2. Добавляем воду код и метаданные.
  3. Создаём папку и файлы для расширения Chrome.
  4. Пакуем расширение для Chrome, переименовываем файл для IE7Pro.
  5. Раздаём юзерскрипт/расширение пользователям.
  6. ...
  7. Исправляем руки баги.
  8. GoTo 4
Список статей:
  1. Учимся писать userscript'ы
  2. » Userscripts. Углубляемся.
  3. Userscripts. Упаковываем юзерскрипт для Chrome
  4. Usersctripts. Кроссдоменные запросы

habr.com

Загрузка скриптов браузерами: вести с полей / Хабр

Как справляются браузеры с параллельной загрузкой скриптов?

Во времена IE7 и Firefox 2.0 ни один браузер не загружал скрипты параллельно с другими ресурсами. Вместо этого старые браузеры блокировали все последующие запросы до полной загрузки, парсинга и выполнения скрипта. Вот так выглядел лог HTTP-запросов при подобной блокировке в старых браузерах:

На тестовой странице, по которой была сгенерирована данная диаграмма, есть шесть HTTP-запросов:

  • HTML-документ;
  • первый скрипт — 2 секунды на скачивание, 2 секунды на выполнение;
  • второй скрипт — 2 секунды на скачивание, 2 секунды на выполнение;
  • картинка — 1 секунда на скачивание;
  • стилевой файл — 1 секунда на скачивание;
  • iframe — 1 секунда на скачивание.
На диаграмме видно, как скрипты блокируют друг друга, а также картинку, стилевой файл и iframe. Последние загружаются параллельно друг другу, но только после того, как завершена последовательная загрузка скриптов.

Скорее всего, причиной последовательной загрузки скриптов в старых браузерах являлось сохранение порядка выполнения. Это критично, когда код во втором скрипте зависит от переменных в первом. Сохранение порядка выполнения решает проблему неопределённых переменных. Однако очевидна упущенная выгода — пока браузер загружает первый скрипт и гарантирует его выполнение первым, он мог бы параллельно загружать остальные четыре ресурса.

Слава новым браузерам, они загружают скрипты параллельно!

Это большая победа для современных веб-приложений, часто состоящих из 100K+ яваскрипт-кода, разделённого на несколько файлов. Загрузка той же самой страницы в IE8, Firefox 3.6, Chrome 4 и Safari 4 приводит к следующей диаграмме:

Положение вещей улучшилось, однако не настолько, насколько могло бы. В данном случае IE8 загружает два скрипта и стилевой файл параллельно, но картинка и iframe заблокированы. Во всех современных браузерах есть похожие ограничения, связанные с типами ресурсов, которые могут грузиться параллельно со скриптами. В таблице из Browserscope показан прогресс в этом вопросе на текущий момент. Кнопка «Compare», недавно добавленная в Browserscope, облегчила составление таких отчётов.

При загрузке скриптов IE8 всё ещё блокирует картинки и iframe. Chrome 4, Firefox 3.6 и Safari 3.6 блокируют только iframe. Opera 10.10 блокирует все типы ресурсов. Уверен, параллельная загрузка скриптов будет совершенствоваться, судя по значительному прогрессу в последних версиях браузеров. Давайте следить за будущими версиями и отмечать улучшения в этом вопросе.

habr.com

Установка скриптов в различные браузеры

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

В моих скриптах код универсальный и они должны работать в различных браузерах.А также на зеркалах heroeswm.ru и lordswm.com  

Установка скриптов в Mozilla Firefox:- Установка скриптов, редактирование, отключение, удаление- Команды скрипта- Папка скриптов- Консоль ошибок

Установка скриптов в Google Chrome:- Установка скриптов, редактирование, отключение, удаление- Команды скрипта- Консоль ошибок- Хром отключает все пользовательские скрипты установленные как расширения- Установка скриптов в чистый хром (устарело)

Установка скриптов в Яндекс.Браузер:- Установка скриптов

Установка скриптов в Opera 18+:- Установка скриптов, редактирование, удаление- Команды скрипта- Консоль ошибок

Установка скриптов в Opera < 18:- Установка скриптов, редактирование, удаление- Команды скрипта- Консоль ошибок

Установка скриптов в Safari:- Установка скриптов- Команды скрипта

Установка скриптов на смартфоны в браузер Dolphin.

Установка скриптов в Opera Mobile - на планшеты и телефоны:- Установка скриптов  

Установка скриптов, редактирование, отключение, удаление

Для работы скриптов в Mozilla необходимо дополнение Greasemonkey: https://addons.mozilla.org/ru/firefox/addon/gre...

Для установки скрипта на этом сайте достаточно нажать Install на странице скрипта, или на ссылку, ведущую на скрипт.Также скачанный скрипт (*.user.js) можно перетащить в окно браузера.

После скрипты можно найти через меню браузера Инструменты - Дополнения. Там есть кнопки: Настройки, Отключить, Удалить. Через настройки есть возможность редактировать скрипт.

Заранее скачанный скрипт можно отредактировать в блокноте.

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

Команды скрипта

Некоторые скрипты имеют доступ через Команды скрипта. Эта фича работает только в Firefox и в других браузерах альтернативы ей нет. Если скрипт использует настройки таким образом, то получить к ним доступ не получится.

Команды скрипта доступны через морду обезьяны или Инструменты - Greasemonkey - Команды скриптов. Там также можно увидеть список активных скриптов и отключить их.

Папка скриптов

Mozilla хранит скрипты открыто. Для Win7 x64 это папка c:\Users\user\AppData\Roaming\Mozilla\Firefox\Profiles\d0fxdqju.default\gm_scripts\Папка AppData в windows скрытая (нужно отобразить скрытые папки). Для остальных ОС папка находится примерно там же.Эту папку можно скопировать и перенести на другой компьютер. Переустановка скриптов не потребуется. Делать это нужно при закрытом браузере. Как и заменять эту папку (вначале полностью удалить, после скопировать новую).С версии greasemonkey 1.13 в папке скриптов также хранятся настройки скриптов в файлах *.dbВ файле config.xml хранятся все пути к скриптам и др. настройки. Названия скриптов и папки переименовывать нельзя.

Консоль ошибок

При изменении страниц, с которыми работал скрипт или не грамотном написании скрипта в нем могут возникать ошибки. При этом выполнение скрипта останавливается браузером. Посмотреть ошибки можно в консоле ошибок: вызывается сочетанием клавиш Ctrl+Shift+J (или через Инструменты - Веб-разработка). Следует перейти на вкладку Ошибки, очистить консоль и обновить страницу. Будут отображены ошибки, возникшие на данной странице.

  

Установка скриптов, редактирование, отключение, удаление

Для работы многих скриптов в Chrome необходимо дополнение Tampermonkey: https://chrome.google.com/webstore/detail/dhdgf...Расширение эмулирует функции greasemonkey, т.к. сам хром поддерживает выполнение javascript скриптов.

Для установки скрипта на этом сайте достаточно нажать Install на странице скрипта, или на ссылку, ведущую на скрипт.

В панели браузера появится непонятная иконка tampermonkey. Кликнув по ней можно перейти в настройки расширения и отредактировать скрипт. Кнопки отмены последнего действия нет!

Корзина рядом с названием скрипта - его удаление.

При нажатии по иконке tampermonkey в выпадающем списке можно отключить выполнение скриптов кликом по названию скрипта или поиграть в настройках дополнения светофором (цифры слева от наименования скрипта).

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

Команды скрипта

Некоторые скрипты имеют доступ через Команды скрипта. Эта фича работает только в Firefox и в других браузерах альтернативы ей нет. Если скрипт использует настройки таким образом, то получить к ним доступ не получится.

Консоль ошибок

При изменении страниц, с которыми работал скрипт или не грамотном написании скрипта в нем могут возникать ошибки. При этом выполнение скрипта останавливается браузером. Посмотреть ошибки можно в консоле ошибок: вызывается сочетанием клавиш Ctrl+Shift+J (или через Меню - Инструменты - Консоль Javascript). Консоль очищается для каждой страницы и в ней отображены ошибки, возникшие на ней.

Хром отключает все пользовательские скрипты установленные как расширения

С июня 2014 г. хром отключает все расширения установленные не из Интернет-магазина Chrome, в том числе и скрипты установленные перетаскиванием в расширения.

Запрет на установку сторонних расширений (не из Chrome Web Store) распространяется только на Windows-версию Хрома и только для Stable и Beta каналов. Вы можете найти способы временного включения скриптов, но все они со временем блокируются разработчиками хрома. Наиболее оптимальное решение - смена браузера или переход на использование браузерных сборок Dev или Canary, где сторонние расширения пока еще не отключаются.

Таким образом, вы можете или сменить браузер (сборку) для установки скриптов в чистый хром или установить расширение tampermonkey.

Установка скриптов в чистый хром (устарело)

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

Рекомендую устанавливать скрипты в чистый хром. Хоть это и менее удобный способ, но tampermonkey местами глючная.

Сейчас Chrome без tampermonkey не позволяет в открытую устанавливать скрипты. При нажатии Install выскочит "Невозможно добавить ... скрипт с этого веб-сайта".Подробно об этом написано тут: http://support.google.com/chrome_webstore/?p=cr...

Вместо установки скрипт скачивается в папку загрузок. Открыть ее можно через Меню - Загрузки (или сочетанием клавиш Ctrl+J), а после нажать на ссылку справа Открыть папку загрузок. Рекомендую удалить из нее все и нажать Install еще раз, чтобы версия скрипта была последняя (если там их несколько).

Далее следует открыть Меню - Инструменты - Расширения и перетащить туда скрипт.  

Установка скриптов

Yandex это тот же Chrome, только более старой версии (на момент написания хром v26, яндекс v22).

Для него соответственно справедливо все, что написано выше про Chrome.  

Установка скриптов, редактирование, удаление

Для работы скриптов в Opera 18+ необходимо дополнение Violent monkey: https://addons.opera.com/ru/extensions/details/...

Далее установка и редактирование скриптов аналогично Mozilla или Chrome.

Команды скрипта

Некоторые скрипты имеют доступ через Команды скрипта. Эта фича работает только в Firefox и в других браузерах альтернативы ей нет. Если скрипт использует настройки таким образом, то получить к ним доступ не получится.

Консоль ошибок

Вызывается сочетанием клавиш Ctrl+Shift+J.  

Установка скриптов, редактирование, удаление

Для установки скриптов в Opera нужно в настройках браузера указать папку из которой будут запускаться скрипты и установить галку Включить JavaScript.

[IMG]

Скрипты нужно скачать и скопировать в эту папку.

Если скрипт открывается в виде текстового файла выберите в меню Opera - Страница - Сохранить как.

При необходимости установите скрипт эмуляции функций greasemonkey.

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

Скрипты можно отредактировать в блокноте.

Если скрипт не нужен - удалите его из папки.

Команды скрипта

Некоторые скрипты имеют доступ через Команды скрипта. Эта фича работает только в Firefox и в других браузерах альтернативы ей нет. Если скрипт использует настройки таким образом, то получить к ним доступ не получится.

Консоль ошибок

При изменении страниц, с которыми работал скрипт или не грамотном написании скрипта в нем могут возникать ошибки. При этом выполнение скрипта останавливается браузером. Посмотреть ошибки можно в консоле ошибок: вызывается сочетанием клавиш Ctrl+Shift+O (или через Меню - Страница - Средства разработки - Консоль ошибок). Следует выбрать в выпадающем списке JavaScript, очистить консоль и обновить страницу. Будут отображены ошибки, возникшие на данной странице.  

Установка скриптов

Для работы скриптов в Safari необходимо дополнение GreaseKit: http://8-p.info/greasekit/

После его установки в меню Safari появляется пункт GreaseKit со списком установленных скриптов и разными функциями. Для добавления в GreaseKit необходимого вам скрипта, откройте его в браузере, или перенесите предварительно сохраненный скрипт в окно Safari.

[IMG]

Команды скрипта

Некоторые скрипты имеют доступ через Команды скрипта. Эта фича работает только в Firefox и в других браузерах альтернативы ей нет. Если скрипт использует настройки таким образом, то получить к ним доступ не получится.  Цитата: "Поставил аддон к дельфину - Tampermonkey Dolphin с Play Market - отлично ставятся и работают скрипты. В общем теперь полноценно играю на телефоне и могу все делать".  

Установка скриптов

Юзер скрипты из телефонных браузеров поддерживаются в Opera Mobile. Способ от World_is_Hell: http://www.heroeswm.ru/forum_messages.php?tid=2... Включаются они следующим образом:

1) Набираем в строке адреса opera:config -> откpoeтcя oкнo Preferences Editor2) Находим пункт User Pref. Kликaeтe его и ищeтe User javascript и cтaвим гaлoчкy3) В пoлe User javascript File пишeм \...путь к папке в которую установлена опера...\OperaMobile\UserJS\4) Спycкaeмcя нижe и жмeм Save5) Перезагружаем браузер

После этогого создаем ..\UserJS папку в каком-нибудь файл-менеджере и кладем в нее нужные скрипты.

Способ работает, проверил на телефоне и планшете.

greasyfork.org


 

..:::Новинки:::..

Windows Commander 5.11 Свежая версия.

Новая версия
IrfanView 3.75 (рус)

Обновление текстового редактора TextEd, уже 1.75a

System mechanic 3.7f
Новая версия

Обновление плагинов для WC, смотрим :-)

Весь Winamp
Посетите новый сайт.

WinRaR 3.00
Релиз уже здесь

PowerDesk 4.0 free
Просто - напросто сильный upgrade проводника.

..:::Счетчики:::..