osu! Alternative Add Friend Button

osu! Alternative Add Friend Button (ts8zs's request)

当前为 2014-11-12 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name osu! Alternative Add Friend Button
  3. // @description osu! Alternative Add Friend Button (ts8zs's request)
  4. // @author JebwizOscar
  5. // @icon http://osu.ppy.sh/favicon.ico
  6. // @include http://osu.ppy.sh/u/*
  7. // @include https://osu.ppy.sh/u/*
  8. // @grant GM_setValue
  9. // @grant GM_getValue
  10. // @version 1.0.0.1
  11. // @namespace https://greasyfork.org/users/3079
  12. // ==/UserScript==
  13. function AddFriend(){
  14. $.post('//osu.ppy.sh/forum/ucp.php?i=zebra&mode=friends',
  15. {localUserCheck:localUserCheck,add:$('.profile-username').text().replace(/\s/g,''),submit:'Submit'},
  16. function(data){
  17. j = data;
  18. sid = j.match(/name="sid" value="([0-9a-f]*)"/)[1];
  19. add = j.match(/name="add" value="(.*?)"/)[1];
  20. uid = j.match(/name="user_id" value="([0-9]*)"/)[1];
  21. cky = j.match(/friends&&confirm_key=(.*?)"/)[1];
  22. $.post('//osu.ppy.sh/forum/ucp.php?i=zebra&mode=friends&&confirm_key='+cky,{
  23. confirm:'Yes',
  24. localUserCheck:localUserCheck,
  25. sid:sid,
  26. mode:'friends',
  27. sess:sid,
  28. add:add,
  29. user_id:uid,
  30. submit:1
  31. },function(data){
  32. location.reload();
  33. }
  34. );
  35. }
  36. );
  37. }
  38. script = document.createElement("script"),
  39. script.innerHTML = AddFriend;
  40. document.body.appendChild(script);
  41.  
  42. $( document ).ready( function(){
  43. $($('a>i.icon-plus-sign').parent()).attr('href','#').attr('onclick','AddFriend()');
  44. });