juejinBackgroundImage

修改掘金背景图,设置自己喜欢的背景图!

  1. // ==UserScript==
  2. // @name juejinBackgroundImage
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.2.1
  5. // @description 修改掘金背景图,设置自己喜欢的背景图!
  6. // @author wjh
  7. // @match https://juejin.cn
  8. // @match https://juejin.cn/*
  9. // @icon https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/849e3902e63a42cea93abb448cb0bb0f~tplv-k3u1fbpfcp-watermark.image
  10. // @require https://cdn.bootcdn.net/ajax/libs/jquery/3.2.1/jquery.min.js
  11. // @grant none
  12. // ==/UserScript==
  13.  
  14. (function() {
  15. 'use strict';
  16.  
  17. $(document).ready(function(){
  18. // 图片路径
  19. let imgUrl = window.localStorage.getItem('imgUrl') || 'https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/9d58e69aaefa4aa59fdd61f1a58ede84~tplv-k3u1fbpfcp-watermark.image'
  20. let uploadBox = "<div id='uploadBox' style='position:fixed;top:80px;right:20px;background:rgba(255,255,255,0.5);padding: 10px;'><input style='width:66px;' type='file' name='' id='files'></div>"
  21.  
  22. $('#juejin').css('backgroundImage',`url(${imgUrl})`);
  23. $('#juejin').css('backgroundSize',`100%`);
  24.  
  25. $('body').append(uploadBox);
  26.  
  27.  
  28. $("#files").change(function(e) {
  29. readFileAsDataURL($('#files')[0].files[0]).then(dataURL => {
  30. window.localStorage.setItem('imgUrl',dataURL)
  31. $('#juejin').css('backgroundImage',`url(${dataURL})`);
  32. });
  33. })
  34. })
  35.  
  36.  
  37. function readFileAsDataURL(file) {
  38. return new Promise((resolve, reject) => {
  39. let reader = new FileReader();
  40.  
  41. reader.onload = function(event) {
  42. resolve(event.target.result);
  43. };
  44.  
  45. reader.onerror = function(event) {
  46. reject(new Error("File could not be read! Code " + event.target.error.code));
  47. };
  48.  
  49. reader.readAsDataURL(file);
  50. });
  51. }
  52.  
  53.  
  54.  
  55. // Your code here...
  56. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址