Trello - 修改背景

修改trello背景图片

目前为 2016-12-16 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Trello - change bg set cookie
  3. // @name:zh-CN Trello - 修改背景
  4. // @namespace null
  5. // @homepageurl null
  6. // @version 1.1.2
  7. // @description 修改trello背景
  8. // @description:zh-CN 修改trello背景图片
  9. // @author will
  10. // @match http*://*trello.com/b/*
  11. // @grant none
  12. // ==/UserScript==
  13. var setCookie = function (name, value) {
  14. var days = 30;
  15. var exp = new Date();
  16. exp.setTime(exp.getTime() + days * 24 * 60 * 60 * 1000);
  17. document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
  18. };
  19. var getCookie = function(name) {
  20. var reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
  21. var arr = document.cookie.match(reg);
  22. if (arr) {
  23. return unescape(arr[2]);
  24. } else {
  25. return "";
  26. }
  27. };
  28. var addbg = function(){
  29. if($("body").css("background-image") == 'none'){
  30. var bg = getCookie('background-image') || "http://cdn.duitang.com/uploads/item/201211/29/20121129205623_QtGLE.jpeg";
  31. $("body").css("background-image","url("+bg+")");
  32. }
  33. };
  34.  
  35. var addbgBtn = function(){
  36. var flag = $('#changeBg20161216').html();
  37. if(!flag){
  38. var changeBg = $('<a class="board-header-btn board-header-btn-org-name board-header-btn-without-icon"><span class="board-header-btn-text" id="changeBg20161216">修改背景</span></a>');
  39. $('div.board-header').append(changeBg); // 添加按钮
  40. changeBg.click(function(){
  41. var bg = getCookie('background-image') || "http://cdn.duitang.com/uploads/item/201211/29/20121129205623_QtGLE.jpeg";
  42. var bg_val = prompt("请输入背景地址",bg);
  43. if(bg_val){
  44. setCookie('background-image',bg_val);
  45. $("body").css("background-image","url("+bg_val+")");
  46. }
  47. });
  48. }
  49. };
  50. var init = function() {
  51. setInterval(function(){
  52. addbgBtn();
  53. addbg();
  54. },1000);
  55. };
  56.  
  57. $(function(){
  58. init();
  59. });