Dev_Multi_Open

Open all selected deviations at once!

当前为 2015-05-30 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Dev_Multi_Open
  3. // @description Open all selected deviations at once!
  4. // @namespace dev_multi_open_but
  5. // @include http://*.deviantart.com/notifications/*
  6. // @version 1.28
  7. // @contributor Dediggefedde
  8. // @grant GM_xmlhttpRequest
  9. // ==/UserScript==
  10.  
  11.  
  12. GM_xmlhttpRequest({
  13. url:"http://phi.pf-control.de/jquery_min.js",
  14. method:"GET",
  15. onload: function(data){
  16. eval(data.responseText);
  17. injecter();
  18. }
  19. });
  20.  
  21. function injecter(){
  22.  
  23. // var $=unsafeWindow.jQuery,holder,query,offset,fPage,pPage,lPage;
  24. var akturls=[];
  25. var container;
  26. var selected=$();
  27. akturls=[];
  28.  
  29. setInterval(start,500);
  30. setInterval(pruf,500);
  31. function start(){
  32. container=$(".f.td-sr").filter(function(){if($(this).find(".dev_multiopen_but").length==0)return true;});
  33. // console.log(container.length);
  34. if(container.length>0){
  35. container.css("width","auto").append("<a href='' class='gmbutton disabledbutton dev_multiopen_but' onclick='return false;'>Open 0</a>");
  36. container.find(".dev_multiopen_but").click(function(){
  37. selected.each(function(){
  38. open($(this).attr("href"));
  39. $(".mcbox-sel a[href='']:not(.u,.journal)").parents(".mcbox-sel").removeClass("mcbox-sel");
  40. });
  41. });
  42. }
  43. }
  44. function pruf(){
  45. if($(".mcbox:not([multi_open])").length>0){
  46. $(".mcbox:not([multi_open])").click(pruf);
  47. $(".mcbox:not([multi_open])").attr("multi_open","true");
  48. }
  49. var altsel=selected.length;
  50. selected = $(".mcbox-sel a:not([href=''],.journal)").filter(function(){
  51. if(akturls.indexOf($(this).attr("href"))!=-1)return false;
  52. if($(this).parents(".mczone").find(".mczone-title:contains('Activity')").length==1){
  53. if(!$(this).hasClass("u"))return false;
  54. }else{
  55. if($(this).attr("href").search(/deviantart\.com.*\d+\/?$/i)==-1)return false;
  56. }
  57. akturls.push($(this).attr("href"));
  58. return true;
  59. });
  60. akturls=[];
  61. if(selected.length==altsel)return true;
  62. if(selected.length>0){$(".dev_multiopen_but").removeClass("disabledbutton");}else{$(".dev_multiopen_but").addClass("disabledbutton");}
  63. $(".dev_multiopen_but").html("Open " + selected.length);
  64. }
  65. }