天翼云盘 - 复制"文件分享"的访问码

处理由于缺少 Flash 而导致的在"文件分享"里复制访问码失效的问题

目前为 2021-03-30 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name 天翼云盘 - 复制"文件分享"的访问码
  3. // @namespace https://gf.qytechs.cn/zh-CN/users/193133-pana
  4. // @homepage https://www.sailboatweb.com
  5. // @version 1.0.1
  6. // @description 处理由于缺少 Flash 而导致的在"文件分享"里复制访问码失效的问题
  7. // @author pana
  8. // @license GNU General Public License v3.0 or later
  9. // @match *://cloud.189.cn/main.action
  10. // @icon https://cloud.189.cn/logo.ico
  11. // @require https://cdn.jsdelivr.net/npm/arrive@2.4.1/minified/arrive.min.js
  12. // @grant GM_setClipboard
  13. // @compatible chrome
  14. // @compatible firefox
  15. // ==/UserScript==
  16.  
  17. (function () {
  18. 'use strict';
  19. /* global GM_setClipboard, application */
  20.  
  21. function myShowTips(type, message = '') {
  22. if (typeof application === 'object' && typeof application.showNotify === 'function') {
  23. application.showNotify({
  24. type,
  25. message,
  26. });
  27. } else {
  28. alert(message);
  29. }
  30. }
  31.  
  32. function myCopyText(content = '') {
  33. if (content) {
  34. if (typeof GM_setClipboard === 'function') {
  35. GM_setClipboard(content, 'text');
  36. myShowTips('success', '复制成功');
  37. } else {
  38. navigator.clipboard
  39. .writeText(content)
  40. .then(() => {
  41. myShowTips('success', '复制成功');
  42. })
  43. .catch(err => {
  44. console.error(err);
  45. myShowTips('error', '复制失败');
  46. });
  47. }
  48. } else {
  49. myShowTips('error', '内容为空');
  50. }
  51. }
  52.  
  53. document.arrive('.JC_CopyShareCode', ele => {
  54. ele.addEventListener('click', e => {
  55. e.stopPropagation();
  56. myCopyText(e.target.dataset.clipboardText);
  57. return false;
  58. });
  59. });
  60. })();

QingJ © 2025

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