show GM_cookie list for Tampermonkey BETA
当前为
// ==UserScript==
// @name CookieHelper
// @namespace https://github.com/cloudswave
// @version 0.11
// @description show GM_cookie list for Tampermonkey BETA
// @author ethan
// @match *://*/*
// @grant GM_cookie
// @license MIT
// ==/UserScript==
var overlay = document.createElement('div');
function createUI() {
// 创建悬浮按钮
var floatingButton = document.createElement('button');
floatingButton.innerHTML = 'Cookie';
floatingButton.style.position = 'fixed';
floatingButton.style.bottom = '20px';
floatingButton.style.right = '20px';
floatingButton.style.zIndex = '9999';
document.body.appendChild(floatingButton);
// 创建浮层
overlay.innerHTML = '';
overlay.style = "position: fixed; bottom: 0px; width: 60%; max-height: 90%; background-color: rgba(0, 0, 0, 0.8); color: white; padding: 20px; z-index: 10000; display: none; word-break: break-all; overflow-x: hidden;"
document.body.appendChild(overlay);
// 点击悬浮按钮显示浮层
floatingButton.addEventListener('click', function() {
overlay.style.display = 'block';
});
// 点击浮层外部隐藏浮层
document.addEventListener('click', function(e) {
if (e.target !== overlay && e.target !== floatingButton) {
overlay.style.display = 'none';
}
});
}
(function() {
'use strict';
createUI();
GM_cookie.list({
domain: window.location.host
}, (cookies) => {
let cookieStr = "";
for (let i = 0; i < cookies.length; i++) {
cookieStr += `${cookies[i].name}=${cookies[i].value};`;
}
overlay.innerHTML = cookieStr == "" ? "无cookie" : cookieStr;
});
})();