SitePoint Sponsor

User Tag List

Results 1 to 5 of 5
  1. #1
    SitePoint Member arclite86's Avatar
    Join Date
    Nov 2013
    Posts
    22
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Please help me, activate javascript function

    I have a function created with Greasemonkey
    but its not working could somebody please help:

    // ==UserScript==
    // @name tweepi nii
    // @namespace tweepi
    // @description tweepi
    // @include *
    // @version 1
    // @grant none
    // ==/UserScript==

    var input=document.createElement("input");
    input.type="button";
    input.value="GreaseMonkey Button";
    input.onclick = showAlert;
    document.body.appendChild(input);

    function showAlert()

    javascript:(function(){var%20a=function(b,c,d){return%20a=document.getElementsByClassName?function(a,b,c){c=c||document;for(var%20g,d=c.getElementsByClassName(a),e=b?new%20RegExp('\\b'+b+'\\b','i'):null,f=[],h=0,i=d.length;i>h;h+=1)g=d[h],(!e||e.test(g.nodeName))&&f.push(g);return%20f}:document.evaluate?function(a,b,c){b=b||'*',c=c||document;for(var%20i,j,d=a.split('%20'),e='',f='http://www.w3.org/1999/xhtml',g=document.documentElement.namespaceURI===f?f:null,h=[],k=0,l=d.length;l>k;k+=1)e+='[contains(concat(\'%20\',%20@class,%20\'%20\'),%20\'%20'+d[k]+'%20\')]';try{i=document.evaluate('.//'+b+e,c,g,0,null)}catch(m){i=document.evaluate('.//'+b+e,c,null,0,null)}for(;j=i.iterateNext();)h.push(j);return%20h}:function(a,b,c){b=b||'*',c=c||document;for(var%20g,i,d=a.split('%20'),e=[],f='*'===b&&c.all?c.all:c.getElementsByTagName(b),h=[],j=0,k=d.length;k>j;j+=1)e.push(new%20RegExp('(^|\\s)'+d[j]+'(\\s|$)'));for(var%20l=0,m=f.length;m>l;l+=1){g=f[l],i=!1;for(var%20n=0,o=e.length;o>n&&(i=e[n].test(g.className),i);n+=1);i&&h.push(g)}return%20h},a(b,c,d)},b=function(a,b){if(-1==a.className.indexOf('x-grid3-row-selected')){var%20c=document.createEvent('MouseEvents');c.initMouseEvent('mousedown',!0,!0,window,0,0,0,0,0,b,b,b,b,0,null),a.dispatchEvent(c);var%20d=document.createEvent('MouseEvents');d.initMouseEvent('click',!0,!0,window,0,0,0,0,0,b,b,b,b,0,null),a.dispatchEvent(d)}};try{if(-1==window.location.href.indexOf('tweepi.com'))throw'';var%20c=document.createElement('script');c.textContent='window.fua();',(document.head||document.documentElement).appendChild(c),c.parentNode.removeChild(c);var%20d=a('x-grid3-rows','div',document.getElementById('tweepiGridDiv'));if(d.length<=0)return;b(d[0],!1),b(d[d.length-1],!0)}catch(e){alert('Something%20went%20wrong.%20Please%20make%20sure%20you%20are%20on%20a%20Tweepi.com%20page!%20'+e)}})();
    }
    Last edited by Mittineague; Feb 28, 2014 at 14:13. Reason: OP forgot to turn off smilies

  2. #2
    Programming Team silver trophybronze trophy
    Mittineague's Avatar
    Join Date
    Jul 2005
    Location
    West Springfield, Massachusetts
    Posts
    17,226
    Mentioned
    194 Post(s)
    Tagged
    2 Thread(s)
    Hi arclite86, welcome to the forums,

    It would help a lot if you can post the code in a more readable form. I doubt many will bother with code that's all on one long line and is url encoded. I know I don't have the time to do so.

    Also, please explain what you mean by "not working".
    Are you getting any error messages?
    Is it doing something you don't want, not doing something you do want? etc.

  3. #3
    SitePoint Member arclite86's Avatar
    Join Date
    Nov 2013
    Posts
    22
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Quote Originally Posted by Mittineague View Post
    Hi arclite86, welcome to the forums,

    It would help a lot if you can post the code in a more readable form. I doubt many will bother with code that's all on one long line and is url encoded. I know I don't have the time to do so.

    Also, please explain what you mean by "not working".
    Are you getting any error messages?
    Is it doing something you don't want, not doing something you do want? etc.
    Ok,

    I know 100% sure the code bellow works:

    Code:
    javascriptfunction(){var%20a=function(b,c,d){return%20a=document.getElementsByClassName?function(a,b,c){c=c||d ocument;for(var%20g,d=c.getElementsByClassName(a),e=b?new%20RegExp('\\b'+b+'\\b','i'):null,f=[],h=0,i=d.length;i>h;h+=1)g=d[h],(!e||e.test(g.nodeName))&&f.push(g);return%20f}:document.evaluate?function(a,b,c){b=b||'*',c=c||doc ument;for(var%20i,j,d=a.split('%20'),e='',f='http://www.w3.org/1999/xhtml',g=document.documentElement.namespaceURI===f?f:null,h=[],k=0,l=d.length;l>k;k+=1)e+='[contains(concat(\'%20\',%20@class,%20\'%20\'),%20\'%20'+d[k]+'%20\')]';try{i=document.evaluate('.//'+b+e,c,g,0,null)}catch(m){i=document.evaluate('.//'+b+e,c,null,0,null)}for(;j=i.iterateNext()h.push(j);return%20h}:function(a,b,c){b=b||'*',c=c||document;for(var%20g,i,d=a.split('%20'),e=[],f='*'===b&&c.all?c.all:c.getElementsByTagName(b),h=[],j=0,k=d.length;k>j;j+=1)e.push(new%20RegExp('(^|\\s)'+d[j]+'(\\s|$)'));for(var%20l=0,m=f.length;m>l;l+=1){g=f[l],i=!1;for(var%20n=0,o=e.length;o>n&&(i=e[n].test(g.className),i);n+=1);i&&h.push(g)}return%20h},a(b,c,d)},b=function(a,b){if(-1==a.className.indexOf('x-grid3-row-selected')){var%20c=document.createEvent('MouseEvents');c.initMouseEvent('mousedown',!0,!0,window,0, 0,0,0,0,b,b,b,b,0,null),a.dispatchEvent(c);var%20d=document.createEvent('MouseEvents');d.initMouseEv ent('click',!0,!0,window,0,0,0,0,0,b,b,b,b,0,null),a.dispatchEvent(d)}};try{if(-1==window.location.href.indexOf('tweepi.com'))throw'';var%20c=document.createElement('script');c.tex tContent='window.fua();',(document.head||document.documentElement).appendChild(c),c.parentNode.remov eChild(c);var%20d=a('x-grid3-rows','div',document.getElementById('tweepiGridDiv'));if(d.length<=0)return;b(d[0],!1),b(d[d.length-1],!0)}catch(e){alert('Something%20went%20wrong.%20Please%20make%20sure%20you%20are%20on%20a%20Tweepi. com%20page!%20'+e)}})();
    I used it as a bookmark so when i click on the bookmark the code will activate, but because didn't wrote it myself if have no idea how it works so thats why I asked you guys for help
    the function will automaticly click a few buttons button code:

    Code:
    <div class="x-button-litebutton-wrapper x-btn action_button inline_block x-component x-btn-text-icon " aria-describedby="x-auto-82" id="x-auto-293" tabindex="0" style="width: 40px;">Follow<img onload="this.__gwtLastUnhandledEvent=&quot;load&quot;;" src="http://tweepi.com/js/tweepigxt/clear.cache.gif" style="width: 16px; height: 16px; background-image: url(http://tweepi.com/js/tweepigxt/67791...52.cache.png); position: absolute; left: -1px; top: 3px; background-position: -162px 0px; background-repeat: no-repeat no-repeat;" border="0" role="presentation" class=" x-btn-image"></div>
    and:

    Code:
    <div class="x-button-litebutton-wrapper x-btn action_button inline_block x-component x-btn-text-icon " aria-describedby="x-auto-107" id="x-auto-303" tabindex="0" style="width: 40px;">Follow<img onload="this.__gwtLastUnhandledEvent=&quot;load&quot;;" src="http://tweepi.com/js/tweepigxt/clear.cache.gif" style="width: 16px; height: 16px; background-image: url(http://tweepi.com/js/tweepigxt/67791...52.cache.png); position: absolute; left: -1px; top: 3px; background-position: -162px 0px; background-repeat: no-repeat no-repeat;" border="0" role="presentation" class=" x-btn-image"></div>
    as you can see the code's are almost the same
    the "id" always starts with: id="x-auto-(and than a number bellow 1000)
    so if you could write a similar javascript that picks up the the id="x-auto-(and than a number bellow 1000)
    I would get the same result

    if somebody please could help me with writing this script, I would be very thankfull

  4. #4
    Programming Since 1978 silver trophybronze trophy felgall's Avatar
    Join Date
    Sep 2005
    Location
    Sydney, NSW, Australia
    Posts
    16,862
    Mentioned
    25 Post(s)
    Tagged
    1 Thread(s)
    What error messages are you getting? Do you have the JavaScript debugger open in the browser when you try to run it? Does it show up at all in the debugger?
    Stephen J Chapman

    javascriptexample.net, Book Reviews, follow me on Twitter
    HTML Help, CSS Help, JavaScript Help, PHP/mySQL Help, blog
    <input name="html5" type="text" required pattern="^$">

  5. #5
    SitePoint Member arclite86's Avatar
    Join Date
    Nov 2013
    Posts
    22
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Quote Originally Posted by felgall View Post
    What error messages are you getting? Do you have the JavaScript debugger open in the browser when you try to run it? Does it show up at all in the debugger?
    I run this on greacemonkey ( a program that allows you to adjust a webpage without uploading, coding is based on javescript)

    win i run this it works fine


    Code:
    // ==UserScript==
    // @name        tweepi
    // @namespace   tweepi
    // @description tweepi
    // @include     http://tweepi.com/tools/follow_by_followers#0
    // @version     1
    // @grant       none
    // ==/UserScript==
    
    var input=document.createElement("input");
    input.type="button";
    input.value="GreaseMonkey Button";
    input.onclick = showAlert;
    document.body.appendChild(input);
     
    function showAlert()
    {
        alert("Hello World");
    }
    it works fine and it shows a button bellow the page with the nam: "GreaseMonkey Button" and when i click on it i get some text..

    when I try to run this:

    // ==UserScript==
    // @name tweepi
    // @namespace tweepi
    // @description tweepi
    // @include http://tweepi.com/tools/follow_by_followers#0
    // @version 1
    // @grant none
    // ==/UserScript==

    var input=document.createElement("input");
    input.type="button";
    input.value="GreaseMonkey Button";
    input.onclick = showAlert;
    document.body.appendChild(input);

    function showAlert()
    {
    javascript:(function(){var%20a=function(b,c,d){return%20a=document.getElementsByClassName?function(a,b,c){c=c||document;for(var%20g,d=c.getElementsByClassName(a),e=b?new%20RegExp('\\b'+b+'\\b','i'):null,f=[],h=0,i=d.length;i>h;h+=1)g=d[h],(!e||e.test(g.nodeName))&&f.push(g);return%20f}:document.evaluate?function(a,b,c){b=b||'*',c=c||document;for(var%20i,j,d=a.split('%20'),e='',f='http://www.w3.org/1999/xhtml',g=document.documentElement.namespaceURI===f?f:null,h=[],k=0,l=d.length;l>k;k+=1)e+='[contains(concat(\'%20\',%20@class,%20\'%20\'),%20\'%20'+d[k]+'%20\')]';try{i=document.evaluate('.//'+b+e,c,g,0,null)}catch(m){i=document.evaluate('.//'+b+e,c,null,0,null)}for(;j=i.iterateNext();)h.push(j);return%20h}:function(a,b,c){b=b||'*',c=c||document;for(var%20g,i,d=a.split('%20'),e=[],f='*'===b&&c.all?c.all:c.getElementsByTagName(b),h=[],j=0,k=d.length;k>j;j+=1)e.push(new%20RegExp('(^|\\s)'+d[j]+'(\\s|$)'));for(var%20l=0,m=f.length;m>l;l+=1){g=f[l],i=!1;for(var%20n=0,o=e.length;o>n&&(i=e[n].test(g.className),i);n+=1);i&&h.push(g)}return%20h},a(b,c,d)},b=function(a,b){if(-1==a.className.indexOf('x-grid3-row-selected')){var%20c=document.createEvent('MouseEvents');c.initMouseEvent('mousedown',!0,!0,window,0,0,0,0,0,b,b,b,b,0,null),a.dispatchEvent(c);var%20d=document.createEvent('MouseEvents');d.initMouseEvent('click',!0,!0,window,0,0,0,0,0,b,b,b,b,0,null),a.dispatchEvent(d)}};try{if(-1==window.location.href.indexOf('tweepi.com'))throw'';var%20c=document.createElement('script');c.textContent='window.fua();',(document.head||document.documentElement).appendChild(c),c.parentNode.removeChild(c);var%20d=a('x-grid3-rows','div',document.getElementById('tweepiGridDiv'));if(d.length<=0)return;b(d[0],!1),b(d[d.length-1],!0)}catch(e){alert('Something%20went%20wrong.%20Please%20make%20sure%20you%20are%20on%20a%20Tweepi.com%20page!%20'+e)}})();
    }

    I get no button at all, (and agian the new function works fine) but the button is not showing up at all.

    Last edited by Mittineague; Mar 21, 2014 at 08:47. Reason: OP forgot to turn off smilies


Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •