Userscript: плюсы и минусы

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

Userscript: плюсы и минусы

// ==UserScript==
// @name my_mixta
// @namespace 123
// @include http://mixta.me/*
// @version 1
// ==/UserScript==
alert(‘Привет’);

Итак, рассмотрим данный код.
В блоке ==UserScript== размещаются директивы, у каждой директивы есть свое назначение:
@name — Название данного пользовательского скрипта. В название Вы можете писать все, что захотите, обычно, названия даются, чтобы никто не запутался, где какой userscript и что он делает.
@namespace — Пространство имен. Можно считать, что это второе название скрипта.
@include — Важная директива, потому что именно она определяет на какой странице будет выполняться код. В данном случае код выполнится на всех страницах сайта mixta.me. Чтобы код выполнялся не на определенной странице, а на всех страницах сайта, необходимо дописать /*.
@version — версия пользовательского скрипта.
@match — можно использовать вместо @include, разница в более строгих ограничениях
Как мне кажется, это основные директивы(хотя, можно и не писать даже @name и @namespace), другие знать вовсе не нужно, для написания своих скриптов.
После блока «UserScript» нужно написать код на языке программирования JavaScript, другие языки, к сожалению, он не понимает. Тем не менее можно написать хороший и полезный код, который, например, убирает рекламу или наоборот, добавляет ее, все зависит от вашей фантазии, а также от знания языка JavaScript.
Особенность всех пользовательских скриптов заключается в том, что файл, в котором пишется userscript должен иметь формат «user.js», например «mixta.user.js».
Я считаю, что у пользовательских скриптов есть немного плюсов и немного минусов. Начну с плюсов:
1)Свобода действий. Вы можете делать с любым сайтом все, что только захотите.
2)Если Вы напишите качественный скрипт, то сможете выложить в интернет на коммерческой основе(скрипт должен быть очень полезным).
3)Если Вы не разбираетесь в языке программирования JavaScript, всегда можно скачать userscript с других сайтов
У пользовательских скриптов есть и минусы:
1)В разных браузерах пользовательские скрипты действуют по-разному, например, в Google Chrome они действуют на всех страницах, а в Firefox только на тех, на которых Вы пожелаете их подключить.
2).Пользовательские скрипты небезопасны для сайтов, с их помощью можно создать, например, спамер и так далее.
3)В основном пользовательские скрипты не создаются с целью выгоды, так что можно забыть про горы денег.
4)Чтобы использовать userscript в Firefox, нужно скачать расширение для браузера под названием «Greasemonkey«.

Обновления блога на вашу почту

Введите свой рабочий email: 100% сохранность и конфиденциальность ваших данных гарантируется. Вы получаете только авторские материалы блога.

Автор записи

Блоггинг, создание сайтов, графика, дизайн, уроки, эксперименты, креатив :)