NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name copy-flyme-photo-token // @namespace moreant.mzStorage.getToken // @version 0.1.1 // @description 一键复制魅族云相册的 Token // @author moreant // @match https://photos.flyme.cn/* // @icon https://www.google.com/s2/favicons?domain=flyme.cn // @grant GM.setClipboard // @license GPL-3.0-or-later // ==/UserScript== var observer = new MutationObserver(callback); (function () { 'use strict'; // Your code here... observer.observe(document, { childList: true, subtree: true }); })(); function callback() { var button = document.createElement("button"); let bar = document.querySelector("#root > div > header") if (bar != null || bar != undefined) { setTimeout(function () { console.log("ok") button.style.marginTop = '23px' button.append("复制 Token") button.addEventListener('click', function () { getCookie("_utoken") }); bar.append(button); }, 0) observer.disconnect(); } } function getCookie(name) { console.log("copy") var arr, reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)') if ((arr = document.cookie.match(reg))) { GM.setClipboard(decodeURIComponent(arr[2])) } else { return null } }