- // ==UserScript==
- // @name vue文档修改阅读背景
- // @namespace http://tampermonkey.net/
- // @version 1.0
- // @description vue文档修改阅读背景颜色
- // @author You
- // @require https://cdn.bootcdn.net/ajax/libs/jquery/3.2.1/jquery.min.js
- // @require https://code.jquery.com/ui/1.13.2/jquery-ui.js
- // @icon https://s1.ax1x.com/2022/09/05/v7FgKO.jpg
- // @match https://vuex.vuejs.org/*
- // @match https://cn.vuejs.org/*
- // @match https://cn.vitejs.dev/*
- // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
- // @grant none
- // @license MIT
- // ==/UserScript==
-
- (function () {
- "use strict";
- var cssContent = {
- "div#CL_Console": {
- "-moz-user-select": "none",
- "-webkit-user-select": "none",
- "-ms-user-select": "none",
- "-khtml-user-select": "none",
- "user-select": "none",
- position: "fixed",
- top: "30%",
- left: "2px",
- "z-index": "99",
- },
- "img#CL_img": {
- width: "35px",
- "border-radius": "20px",
- cursor: "pointer",
- },
- ".none": {
- display: "none",
- },
- ".block": {
- display: "block",
- },
- "div#CL_OperationPanel": {
- width: "300px",
- height: "300px",
- background: "rgb(232 240 255 / 70%)",
- "backdrop-filter": "blur(3px)",
- position: "absolute",
- top: "20px",
- left: "35px",
- "box-shadow": "1px 1px 4px 0px #747698",
- "border-radius": "6px",
- padding: "10px",
- },
- "div#color-box": {
- height: "100px",
- width: "250px",
- margin: "auto",
- display: "flex",
- "justify-content": "space-evenly",
- },
- ".pink": {
- height: "50px",
- width: "50px",
- background: "red",
- },
- "input#yellow": {
- height: "50px",
- width: "50px",
- background: "rgb(36, 12, 15)",
- },
- "input#black": {
- height: "50px",
- width: "50px",
- background: "rgb(233, 172, 152)",
- },
- "div#a": {
- height: "50px",
- width: "50px",
- "border-radius": "50%",
- "background-color": "antiquewhite",
- "text-align": "center",
- "line-height": "50px",
- },
- "div#b": {
- height: "50px",
- width: "50px",
- "border-radius": "50%",
- "background-color": "lightblue",
- "text-align": "center",
- "line-height": "50px",
- },
- "div#c": {
- height: "50px",
- width: "50px",
- "border-radius": "50%",
- "background-color": "beige",
- "text-align": "center",
- "line-height": "50px",
- },
- };
-
- // 加载控制面板
- $("body").append(
- $('<div id="CL_Console">')
- .append(
- $(
- '<img id="CL_img" src="https://s1.ax1x.com/2022/09/05/v7FgKO.jpg" title="控制中心"/>'
- )
- )
- .append(
- $('<div id="CL_OperationPanel" class="none">')
- .append($("<div>阅读背景</div>"))
- .append(
- $(`
- <div id="color-box">
- <div id="a">A</div>
- <div id="b">B</div>
- <div id="c">C</div>
- </div>
-
- `)
- )
- )
- );
- for (var selector in cssContent) {
- $(selector).css(cssContent[selector]);
- }
-
- $(document).on("click", "#CL_img", function () {
- $("#CL_OperationPanel").toggle(200);
- });
-
- //监听按钮的拖动
- $(function () {
- $("#CL_Console").draggable();
- console.log(9999);
- });
-
- var localHost = location.host;
- $("#a").on("click", this, function () {
- $(this).css("border", "1px solid rgb(66, 62, 62)");
- $("#b").css("border", "");
- $("#c").css("border", "");
- if (localHost === "vuex.vuejs.org") {
- $(".container").eq(0).css("background-color", "antiquewhite");
- } else if (localHost === "cn.vuejs.org") {
- $(".container").eq(1).css("background-color", "antiquewhite");
- } else if (localHost === "cn.vitejs.dev") {
- $(".container").eq(2).css("background-color", "antiquewhite");
- }
- });
-
- $("#b").on("click", this, function () {
- $(this).css("border", "1px solid rgb(66, 62, 62)");
- $("#a").css("border", "");
- $("#c").css("border", "");
- if (localHost === "vuex.vuejs.org") {
- $(".container").eq(0).css("background-color", "lightblue");
- } else if (localHost === "cn.vuejs.org") {
- $(".container").eq(1).css("background-color", "lightblue");
- } else if (localHost === "cn.vitejs.dev") {
- $(".container").eq(2).css("background-color", "lightblue");
- }
- });
- $("#c").on("click", this, function () {
- $(this).css("border", "1px solid rgb(66, 62, 62)");
- $("#a").css("border", "");
- $("#b").css("border", "");
- console.log($(".container").length);
- if (localHost === "vuex.vuejs.org") {
- $(".container").eq(0).css("background-color", "beige");
- } else if (localHost === "cn.vuejs.org") {
- $(".container").eq(1).css("background-color", "beige");
- } else if (localHost === "cn.vitejs.dev") {
- $(".container").eq(2).css("background-color", "beige");
- }
- });
- })();