Установка власних userscript в Opera і Google Chrome

У браузері   Opera   підключити власні скрипти дуже просто У браузері 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 просування сайту. Замовити пошукове просування сайтів можна на спеціальних ресурсах, а ось власну розкрутку потрібно робити своїми руками.

Дякуємо за увагу.

Розповісти друзям