// ==UserScript==
// @name 显示当前网站所有可用的油猴脚本【持续更新,放心使用!】
// @name:zh 显示当前网站所有可用的油猴脚本【持续更新,放心使用!】
// @name:zh-CN 显示当前网站所有可用的油猴脚本【持续更新,放心使用!】
// @name:zh-TW 顯示當前網站所有可用的油猴腳本【持續更新,放心使用!】
// @homepage https://greasyfork.org/zh-CN/scripts/403916-%E6%98%BE%E7%A4%BA%E5%BD%93%E5%89%8D%E7%BD%91%E7%AB%99%E6%89%80%E6%9C%89%E5%8F%AF%E7%94%A8%E7%9A%84%E6%B2%B9%E7%8C%B4%E8%84%9A%E6%9C%AC-%E6%8C%81%E7%BB%AD%E6%9B%B4%E6%96%B0-%E6%94%BE%E5%BF%83%E4%BD%BF%E7%94%A8
// @namespace https://greasyfork.org/zh-CN/users/33431-chenshao
// @version 1.0.3
// @description Show all Tampermonkey scripts for the current site.
// @description:zh 显示适用于当前网站所有可用的油猴脚本【持续更新,放心使用!】
// @description:zh-CN 显示适用于当前网站所有可用的油猴脚本【持续更新,放心使用!】
// @description:zh-TW 顯示適用於當前網站所有可用的油猴腳本【持續更新,放心使用!】
// @author ChenShao(chenshao@qq.com)
// @icon data:image/png;base64,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
// @match *://*/*
// @resource siteData https://greasyfork.org/scripts/by-site.json
// @grant GM_xmlHttpRequest
// @grant GM_getResourceText
// @grant GM_getValue
// @grant GM_setValue
// @grant GM_addStyle
// @grant GM_deleteValue
// @grant GM_registerMenuCommand
// @grant GM_openInTab
// @grant unsafeWindow
// @connect greasyfork.org
// @run-at document-end
// @downloadURL none
// ==/UserScript==
/* #eslint-disable no-undef */
(function() {
'use strict';
// ==============================参数配置
var settingData = {
storageNamePrefix: 'csStorageName_', // 储存名称前缀
positionTop: '100',
positionLeft: '0',
positionRight: 'auto',
domainList: [],
// 待续。。。
};
// ==============================变量定义
let thisDomain = ''; // 当前域名
// ==============================函数定义
// 返回当前顶级域名
let getCurDomain = function() {
return document.domain.split('.').slice(-2).join('.').toLowerCase();
};
// 检查是否提醒
let store = {
checkQuiet: function(domain) {
// domain = domain.toLowerCase();// 先转小写
if (csx_userData.domainList.indexOf(domain) === -1) {
return false;
} else {
return true;
}
},
setQuiet: function(domain) {
// domain = domain.toLowerCase();// 先转小写
let userData = GetDbValue();
if (userData.domainList.indexOf(domain) === -1) {
userData.domainList.push(domain);
SetDbValue(userData);
}
},
};
// 检查域名对应的脚本数量
let getDomainCount = function(domain) {
let siteData = GM_getResourceText('siteData');
siteData = JSON.parse(siteData);
let count = 0;
if (siteData.hasOwnProperty(domain)) {
count = siteData[domain];
}
return count;
};
// 从数据库取配置数据
let GetDbValue = function() {
//20200613 修复bug:domainList取出来后变成字符串(存进去的时候是数组)
let userData = GM_getValue(settingData.storageNamePrefix + 'csx_userData') || settingData;
userData.domainList = eval(userData.domainList);
return userData;
}
// 写入配置数据到数据库中
let SetDbValue = function(userData) {
GM_setValue(settingData.storageNamePrefix + 'csx_userData', userData);
}
// START
// 添加按钮 func
function showToolbar(doaminCout) {
var node = document.createElement('remove-web-limits-iqxin');
node.id = 'csx-iqxin';
// 再次打开窗口小于之前窗口的情况,导致按钮出现在可视窗口之外
var screenClientHeight = document.documentElement.clientHeight;
var tempHeight;
if (csx_userData.positionTop > screenClientHeight) {
tempHeight = screenClientHeight - 40;
} else {
tempHeight = csx_userData.positionTop;
}
// 改变窗口大小的情况
window.onresize = function() {
var screenClientHeight = document.documentElement.clientHeight;
var tempHeight;
if (csx_userData.positionTop > screenClientHeight) {
tempHeight = screenClientHeight - 40;
} else {
tempHeight = csx_userData.positionTop;
}
node.style.top = tempHeight + 'px';
};
tempHeight = tempHeight < 0 ? 0 : tempHeight;
node.style.cssText =
'top:' + tempHeight + 'px;' +
'left:' + csx_userData.positionLeft + 'px;' +
'right:' + csx_userData.positionRight + 'px;';
node.innerHTML = `
不再提示的网站列表(一行一个域名)。
仅需填写顶级域名,
例如:填写baidu.com,就包含了image.baidu.com