<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; HTML: UserScript с изпользованием TemperMonkey]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=10321</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10321&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «HTML: UserScript с изпользованием TemperMonkey».]]></description>
		<lastBuildDate>Tue, 23 Feb 2016 13:44:27 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: HTML: UserScript с изпользованием TemperMonkey]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101356#p101356</link>
			<description><![CDATA[<p>Сорри, пишу JavaScript со словарём, так что не проверял<br /></p><div class="codebox"><pre><code>( function () {
    function fProcess() {
      &quot;Функция, которая будет что-то делать&quot;;
    }
    if (location==&quot;нужный сайт или страница&quot;) {
      var Button=document.createElement(&quot;input&quot;);
      input.type=&quot;button&quot;;
      input.onclick=fProcess;
      document.body.insertBefore(Button,&quot;Указатель куда вставлять кнопку&quot;);
    }
  }
)();</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (BeginnerJS)]]></author>
			<pubDate>Tue, 23 Feb 2016 13:44:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101356#p101356</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTML: UserScript с изпользованием TemperMonkey]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100516#p100516</link>
			<description><![CDATA[<div class="quotebox"><cite>DnsIs пишет:</cite><blockquote><p>Хотите проще? Пожалуйста:</p></blockquote></div><p>Спасибо, очень пригодилось.</p>]]></description>
			<author><![CDATA[null@example.com (liamf)]]></author>
			<pubDate>Tue, 19 Jan 2016 17:47:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100516#p100516</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTML: UserScript с изпользованием TemperMonkey]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=90706#p90706</link>
			<description><![CDATA[<p>Вы шутите.</p>]]></description>
			<author><![CDATA[null@example.com (DnsIs)]]></author>
			<pubDate>Mon, 19 Jan 2015 08:20:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=90706#p90706</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTML: UserScript с изпользованием TemperMonkey]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=90570#p90570</link>
			<description><![CDATA[<div class="quotebox"><cite>DnsIs пишет:</cite><blockquote><p>Я вас немного не понимаю. У вас же есть пример, что еще надо?</p><p>Хотите проще? Пожалуйста:</p></blockquote></div><p>Нужен не код кнопки как таковой, а код действия при нажатии на кнопку.</p>]]></description>
			<author><![CDATA[null@example.com (niceice)]]></author>
			<pubDate>Thu, 15 Jan 2015 14:50:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=90570#p90570</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTML: UserScript с изпользованием TemperMonkey]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=90540#p90540</link>
			<description><![CDATA[<p>Я вас немного не понимаю. У вас же есть пример, что еще надо?</p><p>Хотите проще? Пожалуйста:</p><div class="codebox"><pre><code>// ==UserScript==
// @id test
// @include *
// @version 0.1
// @run-at document-end
// ==/UserScript==

(function () {
    d = document;
    e = d.createElement(&#039;button&#039;);
    e.style.cssText = &#039;font-size: 40pt; position: absolute; top: 5px; left: 5px; height:150px; border: 1px solid black; z-index: 9999; opacity: 0.8; filter:alpha(opacity=80);&#039;;
    d.body.appendChild(e);
    e.innerHTML = &#039;Кнопка&#039;;
    e.onclick = function() {
        alert(&#039;Hello world&#039;)
    }
})();</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (DnsIs)]]></author>
			<pubDate>Thu, 15 Jan 2015 06:51:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=90540#p90540</guid>
		</item>
		<item>
			<title><![CDATA[HTML: UserScript с изпользованием TemperMonkey]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=90280#p90280</link>
			<description><![CDATA[<p>Доброго времени суток. Меня интересует как с помощью UserScript сделать кнопку на определенном сайте которая при нажатии выполняла определенное действие, такое как вставка текста с 1 строки в другую. То есть цель (текст) и цель куда вставить текст (HTML код строки ввода ), или при нажатии созданной кнопки происходят различные действия такие как нажатия на галочки. Вот пример скрипта который добавляет кнопки листания страницы.<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>// ==UserScript==
// @name    TopAndDownButtonsEverywhere
// @description Top and Down buttons everywhere (no Jquery) 
// @version 1.0
// @author  Max Max
// @license MIT
// @include *
// @run-at  document-end
// @grant   none
// ==/UserScript==

// [1] skip all iframe 
if (window.self!=window.top) {return}

// add style
function addStyle(css) {
    var head = document.head || document.getElementsByTagName(&#039;head&#039;)[0];
    if (head) {
        var style = document.createElement(&quot;style&quot;);
        style.type = &quot;text/css&quot;;
        style.appendChild(document.createTextNode(css));
        head.appendChild(style);
    } // end if
} // end of function

// create element
function ce(n) { return document.createElement(n); } // end of function

// global
var position, 
// scroll element
el, 
// timer
t1, t2,
// speed by
speed_by_click = 500,
speed_by_over = 100;

// move up
function move_up() { 
    position = document.documentElement.scrollTop || document.body.scrollTop;
    window.scrollTo(0, position-35);
    t1 = setTimeout(move_up, speed_by_over);
} // end of function

// move downn
function move_dn() { 
    position = document.documentElement.scrollTop || document.body.scrollTop;
    window.scrollTo(0, position+35);
    t2 = setTimeout(move_dn, speed_by_over);
} // end of function

// document height
function getDocumentHeight() {
    return (document.body.scrollHeight &gt; document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;
} // end of function

// document scroll
function get_scroll(a) {
   var d = document,
        b = d.body,
        e = d.documentElement,
        c = &quot;client&quot; + a;
        a = &quot;scroll&quot; + a;
    return /CSS/.test(d.compatMode)? (e[c]&lt; e[a]) : (b[c]&lt; b[a])
} // end of function




function scrollTo(element, to, duration) {
    var start = element.scrollTop,
        change = to - start,
        currentTime = 0,
        increment = 20;

    var animateScroll = function(){        
        currentTime += increment;
        var val = Math.easeInOutQuad(currentTime, start, change, duration);                        
        element.scrollTop = val; 
        if(currentTime &lt; duration) {
            setTimeout(animateScroll, increment);
        }
    };
    animateScroll();
} // end of function

//t = current time
//b = start value
//c = change in value
//d = duration
Math.easeInOutQuad = function (t, b, c, d) {
    t /= d/2;
    if (t &lt; 1) return c/2*t*t + b;
    t--;
    return -c/2 * (t*(t-2) - 1) + b;
};

function create_btn_element() { 
    // get scroll
    var up, dn, scrolled,
        h = get_scroll(&#039;Height&#039;);
    // exit
    if(!h) { 
        dn.style.display = &quot;none&quot;;
        return;
    } // end if
    
    // add css
    shareCSS(); 

    if(document.body){ 
        // create DOM element
        up = ce(&#039;span&#039;);
        dn = ce(&#039;span&#039;);
        // set attribute
        up.setAttribute(&#039;id&#039;,&#039;play_btn_up&#039;);
        dn.setAttribute(&#039;id&#039;,&#039;play_btn_dn&#039;);
        // set class
        up.className = &quot;play_btn&quot;;
        dn.className = &quot;play_btn&quot;;
        
        // append element
        document.body.appendChild(up);
        document.body.appendChild(dn);
        
        // scroll
        scrolled = window.pageYOffset || document.documentElement.scrollTop;
        // if scroll 
        if(scrolled){ 
            up.style.display = &quot;&quot;;
        } else {
            up.style.display = &quot;none&quot;;
        } // end if
        
        // userAgent 
        if (navigator.userAgent.toLowerCase().indexOf(&#039;firefox&#039;) &gt; -1) {
           el = document.documentElement; 
        } else {
           el = document.body; 
        } // end if
        
        // add event over
        up.addEventListener(&#039;mouseover&#039;, move_up, false);
        dn.addEventListener(&#039;mouseover&#039;, move_dn, false);
        // add event out
        up.addEventListener(&#039;mouseout&#039;, function(){clearTimeout(t1);},false);
        dn.addEventListener(&#039;mouseout&#039;, function(){clearTimeout(t2);},false);
        // add event click
        up.addEventListener(&#039;click&#039;, function(){ scrollTo(el, 0, speed_by_click); }, false);
        dn.addEventListener(&#039;click&#039;, function(){ scrollTo(el, getDocumentHeight(), speed_by_click); }, false);
        
        // add event scroll
        window.onscroll = function() { 
            var scrolled = window.pageYOffset || document.documentElement.scrollTop;
            // if scroll 
            if(scrolled){
                up.style.display = &quot;&quot;;
            } else{
                up.style.display = &quot;none&quot;;
            } // end if
        }; // end of function
    } // end if
} // end of function

// add css
function shareCSS(){ 
    // variables
    var s=&#039;&#039;, img_up, img_dn; 
    
    // img vs button
    img_up = &#039;data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAUCAYAAACAl21KAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAB+SURBVDhPY1i1atV/amAGahgCMoNhaIGlS5cKAp19BoRBbLJcj2QILDJINwzoAmMgfoclIkBixkS5DI8hMJcRNgxoSBoOl6CnNZBhaVhdBjWE1MSJahjQkA4KEmYH2GUrV66cSYEhYB+AzKBtFiHkQqKiH6Ro1CDCQTWgYQQAs81DU0G/83sAAAAASUVORK5CYII=&#039;;
    img_dn = &#039;data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAUCAYAAACAl21KAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACPSURBVDhPY2DAAlatWvUfH8amB6vYqEGEg2pgw4iQ7cTKM6xcuXImsYpxqQOZAQ4woIIOCgzrQAl1oEFpZBiWhitFgwx7R4SBIDXYDYGZDFRgTMAwkCHGhBMRJMxwGUa8ITCbli5dKgg08AySN8+AxIhyCboiJMPIN4Qsm6miiYioxltawvSDYogohYTUAQC80UNTOht/YwAAAABJRU5ErkJggg==&#039;;
    // button id
    s+=&#039;#play_btn_up { position:fixed; right:0; bottom:53%;z-index:99; height:36px; width:36px; cursor:pointer; background:url(&#039;+img_up+&#039;) no-repeat scroll 50% 50% rgba(0, 0, 0, 0.7); border-radius:5px 0 0 5px; margin-top:-24px; }&#039;; 
    s+=&#039;#play_btn_dn { position:fixed; right:0; top:53%;   z-index:99; height:36px; width:36px; cursor:pointer; background:url(&#039;+img_dn+&#039;) no-repeat scroll 50% 50% rgba(0, 0, 0, 0.7); border-radius:5px 0 0 5px; margin-top:-24px; }&#039;; 
    // button class
    s+=&#039;.play_btn { -moz-transition-duration:0.2s; opacity:0.65; }&#039;; 
    s+=&#039;.play_btn:hover { opacity:1; }&#039;; 
    // append
    addStyle(&#039;&#039;+s);
} // end of function

// run it
create_btn_element();</code></pre></div></div></div><p>Может кто знаком или покажет простой пример. Заранее благодарю.</p>]]></description>
			<author><![CDATA[null@example.com (niceice)]]></author>
			<pubDate>Sun, 11 Jan 2015 03:25:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=90280#p90280</guid>
		</item>
	</channel>
</rss>
