Как установить скрипт на оперу
Это расширение добавляет пользовательский CSS и JavaScript с поддержкой JQuery на страницы сайтов.
Пользовательский код будет выполняться в зависимости от выбора "Порядка выполнения скрипта" в следующие моменты:
отключен - скрипт не выполняется
beforeall - скрипт запускается после получения заголовка страницы (после загрузки дополнения)
onready - скрипт запускается после загрузки HTML страницы (событие DOMContentLoaded)
onload - скрипт запускается после загрузки всех картинок, стилей, скриптов и т.д. (событие window.onload)
Также в настройках дополнения можно установить "Общие скрипты", которые будут выполняться перед пользовательскими на всех сайтах.
В скриптах можно использовать переменную "values", функции scripter_data(key [, value]) и scripter_save()
Переменная "values" синхронизируется с хранилищем для каждого сайта
Функция scripter_data(key) - возвращает valuesКак установить скрипт на оперу
Функция scripter_data(key,value) - записывает valuesКак установить скрипт на оперу=value и сохраняет values на сервере хранилища
Функция scripter_save() - сохраняет values на сервере хранилища
- У этого расширения есть доступ к вашим данным на всех сайтах.
- У этого расширения есть доступ к вашим вкладкам и действиям в интернете.
- This extension can store an unlimited amount of client-side data.
Снимки
О расширении
Загрузки 100 274 Категория Продуктивная работа Версия 2.0.4 Размер 93,0 КБ Обновлено 2 марта 2015 г. Лицензионное соглашение Copyright 2015 firstzergПохожие
Atavi bookmarks
Визуальные закладки, надежная сохранность и синхронизация закладок между браузерами
Оценка: Всего оценок: 139
Jakcodex/Muledump CORS Adapter
Manages necessary CORS headers for usage with Jakcodex/Muledump.
Оценка: Всего оценок: 0
QCLean:Remove Facebook Ad,Suggested Page&Post
Remove ads, suggested pages and posts on News feed of Facebook.
Оценка: Всего оценок: 11
Homepage in New Tab
This extension enables you to set homepage and open in new or current tab.
Оценка: Всего оценок: 45
Evernote Web Clipper
Используйте расширение Evernote, чтобы сохранять интересные материалы из Интернета прямо в свой аккаунт Evernote.
В отличие от серверных скриптов, сценарии, выполняемые в браузере (то есть непосредственно в вашем компьютере), потенциально могут использоваться злоумышленниками вам во вред. JavaScript-сценарии, Java-апплеты, элементы ActiveX в состоянии, например, собирать конфиденциальную информацию и отправлять ее по заданному адресу в сети. Могут они и загружать из сети и устанавливать в вашей системе что-либо вредоносное, предназначенное, например, для DDOS-атаки на чьи-либо серверы. Или просто портить информацию на дисках компьютера. Чтобы предотвратить всевозможные неприятности, в браузерах бывает отключено использование таких потенциально небезопасных компонентов. Однако абсолютное большинство интернет-ресурсов в сети используют интерактивные возможности JavaScript-сценариев. Чтобы получить доступ к полному функционалу сайтов, бывает необходимо вручную изменить политику безопасности в настройках браузера.
- Как устанавливать скрипты в опере
- Как установить скрипт Vkontakte Optimizer для Opera
- Как включить Java в Opera
В браузере Opera для включения разрешения исполнять JavaScript-сценарии надо в главном меню перейти в раздел «Настройки», а в нем - в подраздел «Быстрые настройки». Эту операцию можно сократить, если вместо мыши воспользоваться клавиатурой - нажатие клавиши F12 выполняет то же самое действие. В быстрых настройках останется только поставить отметку у пункта «Включить JavaScript».
Можно использовать другой путь к этой же настройке - в разделе «Настройки» главного меню щелкнуть пункт «Общие настройки» (или воспользоваться горячими клавишами CTRL + F12). В результате откроется окно «Настройки», в котором нужно перейти на вкладку «Расширенные». В левой панели этой вкладки выберите раздел «Содержимое» и поставьте отметку напротив надписи «Включить JavaScript». Этот путь несколько длиннее, зато он дает доступ к некоторым дополнительным настройкам выполнения скриптов в браузере - соответствующая кнопка («Настроить JavaScript») находится рядом.
Для некоторых юзерскриптов начинает иметь значение, каким способом пользователь установит его в браузер Оперу. Если сделать установку, не разрешив доступ к некоторым доменам, работа будет неполноценной, а при установке кроссдоменного скрипта, да ещё использующего защищённый протокол (HTTPS), такое запросто может случиться. Например, для юзерскрипта HabrAjax, кроме основного сайта Хабра, используется доступ к кнопкам Google Plus на plusone.google.com и проверяются обновления скрипта на домене userscripts.org. Всё это требует дополнительных настроек, которые были описаны прямо в юзерскрипте (ссылка в настройках "примеч.для Оперы"), но сделаны довольно кратко и с одной иллюстрацией. Здесь посмотрим на вопрос шире, чтобы пользователи Оперы и разработчики юзерскриптов для неё имели инструкции под рукой и полностью понимали широту вопроса. Заодно, описаны места установки юзерстилей. Для тех, кто всё это знает, полезно будет посмотреть абзац выводов с 2 замечаниями в самом низу.
Первая особенность работы юзерскриптов в Опере — в том, что для них не работают специальные события BeforeScript, которые отлично работают для обычных скриптов и обеспечивают кроссбраузерность. Поэтому, если мы хотим работать с другим доменом в фрейме, юзерскрипту надо обеспечить доступ к другому домену, а значит, прописать в настройках скриптов для сайтов и основной сайт, и сайт, находящийся в фрейме — строго с соответствии с тем, что прописано в мета-директивах скрипта для остальных браузеров.
Как запустить в Опере простой односайтовый юзерскрипт?
Юзерскрипты в Опере умеют запускать очень много пользователей. Достаточно посмотреть на статистику использования юзерскрипта HabrAjax в браузерах, которые согласились дать 26 человек, то видно, что 8 человек устанавливали скрипт на Оперу (не исключая других браузеров). Кстати, если вы пользовались HabrAjax, прошу пройти голосование в этом опросе: "В каком браузере вы используете HabrAjax?". Он поможет набрать больше статистики.
Для справки, для тех, кто ещё не устанавливал в Опере юзерскрипты, приведена инструкция ниже. Она не самая простая, но весь фокус данной статьи в том, что для защищённых страниц с юзерскриптами она ещё сложнее. Не все также знают, что способов установки скриптов в Опере не один, а два (не считая аддонов); в инструкциях — проиллюстрированы оба. В мобильной Опере (Mobile) также имеются все возможности работы с юзерскриптами и юзерстилями, но настройки разрешения функций могут быть отключены в opera:config и понадобится приверять и их, если что-то не работает (выходит за рамки статьи).
1. Установить юзерскрипт (без механизма аддонов, введённых в 11-й версии) можно в Опере в 2 режимах: для всех сайтов сразу, с задействованием мета-директив скриптов, или для некоторого сайта на одном домене (и таких сайтов может быть много). Юзерскрипты, принятые как фактический стандарт в 2 основных браузерах (Firefox и Chrome), имеют мета-директивы — несколько закомментированных строк, обычно расположенных в начале файла юзерскрипта. В них записываются адреса URL, в которых действуют скрипты, поэтому установка правил работы определяется директивами и требует единственного клика по кнопке «Разрешить установку» в этих браузерах. В Опере изначально было не так, но было лучше, чем на заре введения юзерскриптов, когда в Safari скрипты запускались для всех сайтов сразу, и только действия самого скрипта могли выбрать группу URL, в каких он продолжал работать. Поэтому первый режим (для всех сайтов) — это повторение примитивного способа запуска скриптов, но с улучшениями в плане понимания директив.
Второй способ — прописать настройки для сайтов — уходит в сторону от современного способа настройки юзерскриптов через директивы. Но они оставлены в Опере из-за того, что сайтам можно вручную задавать множество ограничений и особеннстей, в том числе индивидуальные стили и скрипты. Эти 2 способа несколько конфликтуют друг с другом: применение второго блокирует работу первого способа (не запускаются скрипты из общей папки, даже имеющие нужные директивы) для выбранного сайта. Это нужно понимать при прописывании индивидуальных настроек, так как неочевидно. Покажем эту общую информацию с иллюстрациями.
1.а) Открыть браузер и его Общие Настройки (Ctrl-F12 или из меню, как на рисунке).
Здесь и далее будем показывать Оперу 11.61 в ОС WinXP с темой оформления (Shift-F12) Netbook Skin v.11.3 — для компактности:
1.б) Открываем вкладку "Инструменты — Общие настройки — Расширенные — Содержимое — Настроить Javascript" — попадаем в настройки 1-го режима юзерскриптов. Если разместить скрипт в Папке пользовательских файлов, указанной в настройках, он будет выполняться в каждом окне браузера. Если написать директивы include, как обычно для скриптов, с указанием сайтов, он будет фильтроваться директивами в иных сайтах. Совсем без директив оставляют скрипты редко. Не всегда скрипт, написанный для конкретного сайта, может корректно работать везде (ничего не делать на всех чужих сайтах), да и ресурсы на начальный запуск скрипта в каждом окне будут тратиться.
1.в) Аналогично скриптам, имеются настройки общих стилей: для всех сайтов, для каждого окна в "Инструменты — Общие настройки — Расширенные — Содержимое — Настроить стили. ".
Они тоже могут иметь побочные эффекты на не свои сайты, если стиль для конкретного сайта положим в папку для всех сайтов (надпись на скриншоте — "Моя таблица стилей"). Подобная примитивная возможность есть в IE7-9 и Safari. Поэтому для сайтов в Опере сделаны индивидуальные сайтовые настройки для скриптов и стилей.
Индивидуальные настройки скриптов и стилей, имеющиеся только у Оперы среди основных браузеров — это тоже устаревшее и несовременное явление на фоне аддонов, которые Опера поддерживает (с 11-й версии), потому что работы для пользователя по настройкам браузера намного больше, чем при установке аддона.
1.г) Открываем "Инструменты — Общие настройки — Расширенные — Содержимое — Настройки для сайтов. ", чтобы установить скрипты и стили для некоторых сайтов. Так как все другие настройки установлены в обычное положение, требуется обратить внимание на 3 места: название домена, путь к стилям для сайта, путь к скриптам для сайта (к папке скриптов).
Итого, получается, что если для сайта есть хотя бы одна особенность кроме скриптов, например, пользовательские стили, то и скрипты вынуждены писать не в общей папке скриптов с действием директив, а в «Настройках для сайтов». Тогда, если в директивах упомянуто более одного сайта, необходимо и для них прописать настройки для сайтов. Если же скрипт лежит в общей папке скриптов, можно положиться на директивы юзерскрипта — они будут работать.
Закончено общее описание 2 вариантов установки юзерскриптов в Опере и их особенностей. Но есть ещё одна особенность, после которй будет понятно, что трудности интерфейсов браузера только начинаются.
Эта установка доставит немало неприятных минут в дальнейшем. На каждом сайте с HTTPS она будет задавать один и тот же вопрос (при первом заходе на сайт после открывания браузера или после смены скрипта): ". И совершенно неважно, что скрипт пользователя не собирается заглядывать в этот домен. Открываете, скажем, GMail — вопрос будет (первый раз). После перезапуска Оперы — снова.
Неустановки навязчивого параметра нельзя избежать и при запуске скрипта из общей папки — и там требуется это разрешение в настройках.
(Чтобы Опере было не одиноко чувствовать себя среди багов юзерскриптов, в следующей статье разберём баг Хрома (2.5 года от момента его оформления) с доступом к соседнему фрейму и его решение.)
Создание аддона Оперы и проблематика аддонов вообще
Пользователю — тоже удобно работать с одним файлом. По крайней мере, в Firefox и Chrome требуется 2 клика на скачивание и подтверждение установки. В Safari — тоже, хотя NinjaKit кое-в-чём не поддерживает функции GreaseMonkey — среды поддержки юзерскриптов в Firefox, существующей как стандарт де-факто. В Опере, если не делать настройки для сайтов — тоже суеты немного — скопировать файл в общую папку скриптов.
Но, начиная с «кастомизации» (в плохом смысле) по браузерам, становится хуже всем. Пользователю надо знать, что для разных браузеров есть разные места хостинга скриптов. Ему нужно перезапускать браузер в большинстве случаев. Одно удобство — те же 1-2 клика для установки, не считая перезапуска.
Есть ещё шальная мысль — создавать кроссбраузерные аддоны, работающие везде с одним кодом, различающиеся буквами расширений. Это очень подойдёт также Safari, для которого нет полноценной поддержки юзерскриптов (проблемы, например, в реализации кроссдоменного обмена). Правда, для IE7-9 понадобится тоже уникальное решение, идущее назад к юзерскрипту, потому что формат юзерскриптов для аддонов IE — это классический юзерскрипт с большим количеством ограничений и, конечно, различием в логике JS.
Как положительный фактор, получаем в аддонах более гибкие и новые возможности, которые частично недоступны в юзерскриптах. Например, момент запуска скриптов определяется гибче, стили устанавливаются до создания документа, поэтому картинка сайта не «прыгает» в первую секунду после загрузки.
На этом позволим себе прервать дозволенные речи, а создание аддона разобрать в следующий раз, чтобы завершить тему особенностей создания юзерскриптов для Оперы.
Практические выводы
(Статья — из общего пула статей, порождённых работой с юзерскриптами для Хабра.)
В вопрос-ответ уже задавал - никто не отвечает.
Такая проблема появилась не так давно. В других браузерах проблемы нет.
С помощью userjs-скрипта наверное (написать придется самому или на заказ)
Но в хрОпере нет поддержки userjs скриптов из коробки. Нужно ставить хромовое расширение Tampermonkey.
можно полностью отключить JS для всего домена в настройках сайта, либо если там много ссылок на разные js-файлы то можно попробовать найти а каком именно этот код содержится и заблокировать этот файл в блокировщике контента. если же этот код просто в тексте страницы то только полное отключение js для сайта
Originally posted by awzx:
можно полностью отключить JS для всего домена в настройках сайта, либо если там много ссылок на разные js-файлы то можно попробовать найти а каком именно этот код содержится и заблокировать этот файл в блокировщике контента. если же этот код просто в тексте страницы то только полное отключение js для сайта
Это тут имеется ввиду?
Пробовал добавить домен, но там нет кнопки "сохранить" или "добавить", в итоге домен пропадает. Мне достаточно было бы для /manager раздела отключить или пусть даже на весь домен в браузере. Т.к. это лишь админка.
в Хропере по идее должно быть что-то такое:
но если там нельзя сделать даже это, то я и не знаю что этот, извиняюсь, "браузер" вообще тогда может.
Так это я и показал окно, но как видно на скриншоте, там нет кнопки "добавить сайт" или любой другой. В итоге ничего не работает и не сохраняется в этом окне.
мой скрин сделан в Хроме, появляется это окно по нажатию на Manage Exceptions, сохранение происходит кнопкой Done
если этого нельзя повторить в Хропере, то есть два варианта: 1) смириться со всем этим и продолжать пользоваться браузером-кастратом; 2) деинсталлировать этот хлам и установить настоящий интернет-браузер а не имитацию
Originally posted by awzx:
2) деинсталлировать этот хлам и установить настоящий интернет-браузер а не имитацию
Считаю что у Оперы-блинк больше перспектив, чем у мертвого Опера-престо.
Может в МодХ панели есть какая-то опция не перегружать страницу постоянно?
Originally posted by temazosin:
Считаю что у Оперы-блинк больше перспектив, чем у мертвого Опера-престо.
Originally posted by vilpapa:
Тогда я в смятении на что перейти. Ябраузер? Хром никогда не любил. FF всегда был второй и всегда вторым останется. Яндекс когда появился своими инновациями понравился, но я сидел на Престо. Пока продолжаю работать с Оперой, все же продвижения идут, но медленно.
В браузере Opera подключить собственные скрипты весьма просто. Создаем папку, закидываем туда свои .js файлы. Затем на вкладке нужного сайта кликаем правой кнопкой мыши, выбираем пункт меню настройки для сайта и выбираем вкладку скрипты. В пункте Папка пользовательских скриптов JavaScript находим созданную папку. Вот и все. Скрипты автоматически будут загружены для соответствующем сайте. Единственное, что нужно помнить - это порядок их загрузки. Опыт показывает, что скрипты загружаются в алфавитном порядке. К примеру jquery.js будет загружен раньше чем user.js. Это нужно помнить, когда подключаете jQuery, если его еще нет ( да, Вы не поверите, но есть еще сайты без jQuery ). Еще один тонкий момент: скрипты будут загружены для всех страниц сайта, в том числе и для всех фреймов. И соответственно будут выполняться для всех фреймов. Чтобы скрипт выполнялся только в главном фрейме, я делаю так
Подключить userscript в Хроме, не намного сложнее. Он устанавливается, как обычное расширение и требует директив для выполнения в начале скрипта. К примеру таких
тут важны две строки @version и @include
@include - показывает на каком сайте запускать скрипт. А @version необходимо каждый раз менять, при обновлении скрипты, иначе будет вызываться кешированная версия расширения.
Чтобы установить скрипт нажимаем Настройки > Инструменты > Расширения. Теперь просто перетаскиваем сюда свои скрипты и и соглашаемся с установкой.
Тут тоже есть особенность: скрипты копируются Хромом, поэтому чтобы обновить нужно установить их заново. Не забывая сменить @version
Зачем Вам все это может понадобиться? Пища для размышления: все больше крупных сайтов делают проверку на выполнение js браузером, парсить их curl-ом уже не так просто, как раньше. Приходится изобретать более сложные способы парсинга. Вот тут могут пригодится эти скрипты. Если кому интересно, могу написать статейку, как писать парсеры на основе userscript. Одна статья по этой тематике уже есть, но в ней используются Расширения Chrome для написания парсеров. Здесь же можно добиться максимальной эмуляции человеческого поведения, так сказать написать свой human emulator.
Userscripts можно использовать и для раскрутки своего сайта. К примеру установка ряда скриптов будет добавлять некий функционал Вашему ресурсу. Пример надуманный, но также есть над чем поразмыслить.
Думаю такие плюшки положительно повлияют на seo продвижение сайта. Заказать поисковое продвижение сайтов можно на специальных ресурсах, а вот собственную раскрутку нужно делать своими руками.
Читайте также: