您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
shut up and take the cookie!!
// ==UserScript== // @name Easy Cookie // @namespace https://gitee.com/dybeq/easy-cookie // @version 1.2 // @description shut up and take the cookie!! // @author QiuQiu // @match *://*/* // @icon https://www.google.com/s2/favicons?sz=64&domain=100.75 // @grant none // @require https://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.js // @require https://cdn.bootcdn.net/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.js // @license Apache License 2.0 // ==/UserScript== (function () { "use strict"; /** * 生成按钮 * * @param method * @returns */ function generateButton(method){ // 按钮 let _button_copy = document.createElement("div"); _button_copy.innerHTML = "copy cookie"; _button_copy.style = "position:fixed;z-index:1000000000000;top:10px;left:600px;width:90px;height:36px;background:green;opacity:0.75;color:white;text-align:center;line-height:36px;cursor:pointer;"; _button_copy.onclick = function() { method() } return _button_copy; } function generateInput(content){ // 输入框 let _input = document.createElement("input"); _input.style = "position:fixed;z-index:1000000000000;top:10px;left:690px;width:200px;opacity:0.75;text-align:center;line-height:30px;"; _input.setAttribute("id", "_plugin_input_niubi0660"); _input.setAttribute("name", "cookie_name"); _input.setAttribute("type", "text"); _input.setAttribute("placeholder", "enter cookie name here..."); _input.value = content; return _input; } /** * 初始化程序 */ function init() { // 获取缓存中的cookie let cookie_name = $.cookie('_plugin_cookie_name_cache') if (cookie_name == undefined) cookie_name = '' let _body = document.querySelector("body"); let _button = generateButton(click) _body.appendChild(_button); _body.appendChild(generateInput(cookie_name)); } /** * 复制到剪辑板 * * @param cookie_name */ function copyToClipboard(cookie_name) { let _cookie_content = $.cookie(cookie_name) if (_cookie_content == undefined) { alert('copy failed!'); return } console.log(_cookie_content) const el = document.createElement('input'); el.setAttribute('value', _cookie_content); document.body.appendChild(el); el.select(); const flag = document.execCommand('copy'); document.body.removeChild(el); flag && alert('copy done!'); } /** * 缓存cookie_name */ function toCache(content) { $.cookie('_plugin_cookie_name_cache', content) } /** * 点击事件 */ function click() { let cookie_name = $('#_plugin_input_niubi0660').val() copyToClipboard(cookie_name) toCache(cookie_name) } init(); })();