GetJavCover

在javBus番片详情页面上生成下载按钮,点击按钮自动下载封面大图

  1. // ==UserScript==
  2. // @name GetJavCover
  3. // @namespace https://www/github.com/coverli/
  4. // @version 1.0.0
  5. // @description 在javBus番片详情页面上生成下载按钮,点击按钮自动下载封面大图
  6. // @author CoverLi
  7. // @match 目标网站
  8. // @license MIT
  9. // @run-at document-idle
  10.  
  11. // @include *://*javbus.com/*
  12. // @include *://www.*bus*/*
  13. // @include *://www.*javsee*/*
  14. // @include *://www.*seejav*/*
  15.  
  16. // @grant unsafeWindow
  17. // @grant GM_addStyle(css)
  18. // ==/UserScript==
  19.  
  20. (function () {
  21. 'use strict';
  22. var br = document.createElement("br");
  23. var btn = document.createElement("button");
  24. btn.class = "downloadBtn";
  25. btn.innerHTML = "下載";
  26. btn.style.width = "50px";
  27. btn.style.height = "50px";
  28. btn.style.background = "#6e8eb5";
  29. btn.style.borderRadius = "50%";
  30. btn.style.cursor = "pointer";
  31. btn.style.border = "none";
  32. btn.style.fontSize = "16px";
  33. btn.style.color = "ffffff";
  34.  
  35. btn.onclick = function () {
  36. var url = document.getElementsByClassName('bigImage').item(0).href;
  37. var name = document.title.replace(' - JavBus', '');
  38. fetch(url).then(async res => await res.blob()).then((blob) => {
  39. const a = document.createElement('a');
  40. a.style.display = 'none';
  41. a.href = URL.createObjectURL(blob);
  42. a.download = name + '.jpg';
  43. document.body.appendChild(a);
  44. a.click();
  45. document.body.removeChild(a);
  46. })
  47. }
  48. var code = document.getElementsByClassName('header_hobby')[0];
  49. var empty = document.getElementsByClassName('header_hobby')[0];
  50. code.parentElement.insertBefore(btn, code);
  51. empty.parentElement.insertBefore(br, empty);
  52. })();