Init commit
authorindvdum (gotoindvdum[at]gmail[dot]com)
Fri, 20 Sep 2013 11:15:45 +0400
changeset 0652ce52f9c44
child 1 0e20cd7b95c5
Init commit
comment-answers.lor.user.js
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/comment-answers.lor.user.js	Fri Sep 20 11:15:45 2013 +0400
     1.3 @@ -0,0 +1,36 @@
     1.4 +// ==UserScript==
     1.5 +// @name comment-answers
     1.6 +// @description Ответы на комментарии 
     1.7 +// @author indvd00m <gotoindvdum [at] gmail [dot] com>
     1.8 +// @license GPL
     1.9 +// @version 0.1
    1.10 +// @namespace http://www.linux.org.ru/*
    1.11 +// @namespace https://www.linux.org.ru/*
    1.12 +// @include http://www.linux.org.ru/*
    1.13 +// @include https://www.linux.org.ru/*
    1.14 +// ==/UserScript==
    1.15 +// [1] Оборачиваем скрипт в замыкание, для кроссбраузерности (opera, ie)
    1.16 +(function (window, undefined) {  // [2] нормализуем window
    1.17 +    var w;
    1.18 +    if (typeof unsafeWindow != undefined) {
    1.19 +        w = unsafeWindow
    1.20 +    } else {
    1.21 +        w = window;
    1.22 +    }
    1.23 +    // В юзерскрипты можно вставлять практически любые javascript-библиотеки.
    1.24 +    // Код библиотеки копируется прямо в юзерскрипт.
    1.25 +    // При подключении библиотеки нужно передать w в качестве параметра окна window
    1.26 +    // Пример: подключение jquery.min.js
    1.27 +    // (function(a,b){function ci(a) ... a.jQuery=a.$=d})(w);
    1.28 +
    1.29 +    // [3] не запускаем скрипт во фреймах
    1.30 +    // без этого условия скрипт будет запускаться несколько раз на странице с фреймами
    1.31 +    if (w.self != w.top) {
    1.32 +        return;
    1.33 +    }
    1.34 +    // [4] дополнительная проверка наряду с @include
    1.35 +    if (/https?:\/\/(www\.)?linux.org.ru/.test(w.location.href)) {
    1.36 +        //Ниже идёт непосредственно код скрипта
    1.37 +        alert("Userscripts приветствует вас навязчивым окном.");
    1.38 +    }
    1.39 +})(window);