- // ==UserScript==
- // @name 博客整治
- // @version 0.0.2
- // @description 帮助你获得一致的博客阅读体验
- // @author gausszhou@qq.com
- // @namespace gausszhou
- // @grant none
- // @run-at document-start
- // @icon https://gausszhou.top/graph/favicon.ico
- // @license MIT
- // @require https://cdn.bootcdn.net/ajax/libs/jquery/1.10.0/jquery.min.js
- // @include *://blog.csdn.net/*
- // @include *://www.cnblogs.com/*
- // @include *://juejin.cn/*
- // ==/UserScript==
-
- /******/ (() => { // webpackBootstrap
- /******/ "use strict";
- /******/ var __webpack_modules__ = ({
-
- /***/ 265:
- /***/ ((module, __webpack_exports__, __webpack_require__) => {
-
- /* harmony export */ __webpack_require__.d(__webpack_exports__, {
- /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
- /* harmony export */ });
- /* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(601);
- /* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
- /* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(609);
- /* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
- // Imports
-
-
- var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
- // Module
- ___CSS_LOADER_EXPORT___.push([module.id, "body{display:none}.csdn ul.csdn-toolbar-fl,.csdn .toolbar-container-right,.csdn .blog-footer-bottom{display:none !important}.csdn.menu .csdn-side-toolbar,.csdn.menu .user-spm-list,.csdn.menu .user-influence-list,.csdn.menu .user-achievement,.csdn.menu #asideProfile{display:none !important}.csdn.menu .user-profile-head-banner{height:20px !important}.csdn.article #asideProfile,.csdn.article #asideCategory,.csdn.article #asideNewComments,.csdn.article #asideNewNps,.csdn.article #asideArchive,.csdn.article #asideHotArticle,.csdn.article #asideSearchArticle,.csdn.article #asideCustom,.csdn.article #asidedirectory,.csdn.article #btnMoreComment,.csdn.article .aside-content,.csdn.article .recommend-box,.csdn.article .toolbar-advert{display:none !important}.juejin .sidebar-bd-entry,.juejin .app-download-sidebar-block{display:none !important}.csdn #csdn-toolbar{position:fixed !important;z-index:9999;top:0 !important;width:100%}.csdn blockquote{margin:0.5em !important;padding:1em !important;border-left:5px solid #005282 !important;background-color:#f4f4f4 !important;color:#1b1b1b !important}.csdn.menu .user-profile-head{margin-top:3.5em}.csdn.category header>.container{margin-top:50px}.csdn.article .main_father{max-width:800px;margin:0 auto}.csdn.article .blog-content-box{margin-top:4em}.csdn.article .template-box{margin-bottom:1em}.cnblog{min-width:768px}.cnblog #rss{display:none !important}.cnblog #container{min-width:0 !important}.cnblog #lnkBlogTitle,.cnblog #cb_post_title_url{font-size:32px}.cnblog #content{margin:0 auto !important;max-width:740px}.cnblog #sidebar{display:none !important}.juejin .recommend-box,.juejin .recommended-area{display:none !important}\n", ""]);
- // Exports
- /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
-
-
- /***/ }),
-
- /***/ 609:
- /***/ ((module) => {
-
-
-
- /*
- MIT License http://www.opensource.org/licenses/mit-license.php
- Author Tobias Koppers @sokra
- */
- module.exports = function (cssWithMappingToString) {
- var list = []; // return the list of modules as css string
-
- list.toString = function toString() {
- return this.map(function (item) {
- var content = "";
- var needLayer = typeof item[5] !== "undefined";
-
- if (item[4]) {
- content += "@supports (".concat(item[4], ") {");
- }
-
- if (item[2]) {
- content += "@media ".concat(item[2], " {");
- }
-
- if (needLayer) {
- content += "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {");
- }
-
- content += cssWithMappingToString(item);
-
- if (needLayer) {
- content += "}";
- }
-
- if (item[2]) {
- content += "}";
- }
-
- if (item[4]) {
- content += "}";
- }
-
- return content;
- }).join("");
- }; // import a list of modules into the list
-
-
- list.i = function i(modules, media, dedupe, supports, layer) {
- if (typeof modules === "string") {
- modules = [[null, modules, undefined]];
- }
-
- var alreadyImportedModules = {};
-
- if (dedupe) {
- for (var k = 0; k < this.length; k++) {
- var id = this[k][0];
-
- if (id != null) {
- alreadyImportedModules[id] = true;
- }
- }
- }
-
- for (var _k = 0; _k < modules.length; _k++) {
- var item = [].concat(modules[_k]);
-
- if (dedupe && alreadyImportedModules[item[0]]) {
- continue;
- }
-
- if (typeof layer !== "undefined") {
- if (typeof item[5] === "undefined") {
- item[5] = layer;
- } else {
- item[1] = "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {").concat(item[1], "}");
- item[5] = layer;
- }
- }
-
- if (media) {
- if (!item[2]) {
- item[2] = media;
- } else {
- item[1] = "@media ".concat(item[2], " {").concat(item[1], "}");
- item[2] = media;
- }
- }
-
- if (supports) {
- if (!item[4]) {
- item[4] = "".concat(supports);
- } else {
- item[1] = "@supports (".concat(item[4], ") {").concat(item[1], "}");
- item[4] = supports;
- }
- }
-
- list.push(item);
- }
- };
-
- return list;
- };
-
- /***/ }),
-
- /***/ 601:
- /***/ ((module) => {
-
-
-
- module.exports = function (i) {
- return i[1];
- };
-
- /***/ }),
-
- /***/ 62:
- /***/ ((module) => {
-
-
-
- var stylesInDOM = [];
-
- function getIndexByIdentifier(identifier) {
- var result = -1;
-
- for (var i = 0; i < stylesInDOM.length; i++) {
- if (stylesInDOM[i].identifier === identifier) {
- result = i;
- break;
- }
- }
-
- return result;
- }
-
- function modulesToDom(list, options) {
- var idCountMap = {};
- var identifiers = [];
-
- for (var i = 0; i < list.length; i++) {
- var item = list[i];
- var id = options.base ? item[0] + options.base : item[0];
- var count = idCountMap[id] || 0;
- var identifier = "".concat(id, " ").concat(count);
- idCountMap[id] = count + 1;
- var indexByIdentifier = getIndexByIdentifier(identifier);
- var obj = {
- css: item[1],
- media: item[2],
- sourceMap: item[3],
- supports: item[4],
- layer: item[5]
- };
-
- if (indexByIdentifier !== -1) {
- stylesInDOM[indexByIdentifier].references++;
- stylesInDOM[indexByIdentifier].updater(obj);
- } else {
- var updater = addElementStyle(obj, options);
- options.byIndex = i;
- stylesInDOM.splice(i, 0, {
- identifier: identifier,
- updater: updater,
- references: 1
- });
- }
-
- identifiers.push(identifier);
- }
-
- return identifiers;
- }
-
- function addElementStyle(obj, options) {
- var api = options.domAPI(options);
- api.update(obj);
-
- var updater = function updater(newObj) {
- if (newObj) {
- if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {
- return;
- }
-
- api.update(obj = newObj);
- } else {
- api.remove();
- }
- };
-
- return updater;
- }
-
- module.exports = function (list, options) {
- options = options || {};
- list = list || [];
- var lastIdentifiers = modulesToDom(list, options);
- return function update(newList) {
- newList = newList || [];
-
- for (var i = 0; i < lastIdentifiers.length; i++) {
- var identifier = lastIdentifiers[i];
- var index = getIndexByIdentifier(identifier);
- stylesInDOM[index].references--;
- }
-
- var newLastIdentifiers = modulesToDom(newList, options);
-
- for (var _i = 0; _i < lastIdentifiers.length; _i++) {
- var _identifier = lastIdentifiers[_i];
-
- var _index = getIndexByIdentifier(_identifier);
-
- if (stylesInDOM[_index].references === 0) {
- stylesInDOM[_index].updater();
-
- stylesInDOM.splice(_index, 1);
- }
- }
-
- lastIdentifiers = newLastIdentifiers;
- };
- };
-
- /***/ }),
-
- /***/ 793:
- /***/ ((module) => {
-
-
-
- var memo = {};
- /* istanbul ignore next */
-
- function getTarget(target) {
- if (typeof memo[target] === "undefined") {
- var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself
-
- if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {
- try {
- // This will throw an exception if access to iframe is blocked
- // due to cross-origin restrictions
- styleTarget = styleTarget.contentDocument.head;
- } catch (e) {
- // istanbul ignore next
- styleTarget = null;
- }
- }
-
- memo[target] = styleTarget;
- }
-
- return memo[target];
- }
- /* istanbul ignore next */
-
-
- function insertBySelector(insert, style) {
- var target = getTarget(insert);
-
- if (!target) {
- throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");
- }
-
- target.appendChild(style);
- }
-
- module.exports = insertBySelector;
-
- /***/ }),
-
- /***/ 173:
- /***/ ((module) => {
-
-
-
- /* istanbul ignore next */
- function insertStyleElement(options) {
- var element = document.createElement("style");
- options.setAttributes(element, options.attributes);
- options.insert(element, options.options);
- return element;
- }
-
- module.exports = insertStyleElement;
-
- /***/ }),
-
- /***/ 892:
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
-
-
-
- /* istanbul ignore next */
- function setAttributesWithoutAttributes(styleElement) {
- var nonce = true ? __webpack_require__.nc : 0;
-
- if (nonce) {
- styleElement.setAttribute("nonce", nonce);
- }
- }
-
- module.exports = setAttributesWithoutAttributes;
-
- /***/ }),
-
- /***/ 36:
- /***/ ((module) => {
-
-
-
- /* istanbul ignore next */
- function apply(styleElement, options, obj) {
- var css = "";
-
- if (obj.supports) {
- css += "@supports (".concat(obj.supports, ") {");
- }
-
- if (obj.media) {
- css += "@media ".concat(obj.media, " {");
- }
-
- var needLayer = typeof obj.layer !== "undefined";
-
- if (needLayer) {
- css += "@layer".concat(obj.layer.length > 0 ? " ".concat(obj.layer) : "", " {");
- }
-
- css += obj.css;
-
- if (needLayer) {
- css += "}";
- }
-
- if (obj.media) {
- css += "}";
- }
-
- if (obj.supports) {
- css += "}";
- }
-
- var sourceMap = obj.sourceMap;
-
- if (sourceMap && typeof btoa !== "undefined") {
- css += "\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), " */");
- } // For old IE
-
- /* istanbul ignore if */
-
-
- options.styleTagTransform(css, styleElement, options.options);
- }
-
- function removeStyleElement(styleElement) {
- // istanbul ignore if
- if (styleElement.parentNode === null) {
- return false;
- }
-
- styleElement.parentNode.removeChild(styleElement);
- }
- /* istanbul ignore next */
-
-
- function domAPI(options) {
- var styleElement = options.insertStyleElement(options);
- return {
- update: function update(obj) {
- apply(styleElement, options, obj);
- },
- remove: function remove() {
- removeStyleElement(styleElement);
- }
- };
- }
-
- module.exports = domAPI;
-
- /***/ }),
-
- /***/ 464:
- /***/ ((module) => {
-
-
-
- /* istanbul ignore next */
- function styleTagTransform(css, styleElement) {
- if (styleElement.styleSheet) {
- styleElement.styleSheet.cssText = css;
- } else {
- while (styleElement.firstChild) {
- styleElement.removeChild(styleElement.firstChild);
- }
-
- styleElement.appendChild(document.createTextNode(css));
- }
- }
-
- module.exports = styleTagTransform;
-
- /***/ })
-
- /******/ });
- /************************************************************************/
- /******/ // The module cache
- /******/ var __webpack_module_cache__ = {};
- /******/
- /******/ // The require function
- /******/ function __webpack_require__(moduleId) {
- /******/ // Check if module is in cache
- /******/ var cachedModule = __webpack_module_cache__[moduleId];
- /******/ if (cachedModule !== undefined) {
- /******/ return cachedModule.exports;
- /******/ }
- /******/ // Create a new module (and put it into the cache)
- /******/ var module = __webpack_module_cache__[moduleId] = {
- /******/ id: moduleId,
- /******/ // no module.loaded needed
- /******/ exports: {}
- /******/ };
- /******/
- /******/ // Execute the module function
- /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
- /******/
- /******/ // Return the exports of the module
- /******/ return module.exports;
- /******/ }
- /******/
- /************************************************************************/
- /******/ /* webpack/runtime/compat get default export */
- /******/ (() => {
- /******/ // getDefaultExport function for compatibility with non-harmony modules
- /******/ __webpack_require__.n = (module) => {
- /******/ var getter = module && module.__esModule ?
- /******/ () => (module['default']) :
- /******/ () => (module);
- /******/ __webpack_require__.d(getter, { a: getter });
- /******/ return getter;
- /******/ };
- /******/ })();
- /******/
- /******/ /* webpack/runtime/define property getters */
- /******/ (() => {
- /******/ // define getter functions for harmony exports
- /******/ __webpack_require__.d = (exports, definition) => {
- /******/ for(var key in definition) {
- /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
- /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
- /******/ }
- /******/ }
- /******/ };
- /******/ })();
- /******/
- /******/ /* webpack/runtime/hasOwnProperty shorthand */
- /******/ (() => {
- /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
- /******/ })();
- /******/
- /************************************************************************/
- var __webpack_exports__ = {};
- // This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.
- (() => {
-
- // EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js
- var injectStylesIntoStyleTag = __webpack_require__(62);
- var injectStylesIntoStyleTag_default = /*#__PURE__*/__webpack_require__.n(injectStylesIntoStyleTag);
- // EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/styleDomAPI.js
- var styleDomAPI = __webpack_require__(36);
- var styleDomAPI_default = /*#__PURE__*/__webpack_require__.n(styleDomAPI);
- // EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/insertBySelector.js
- var insertBySelector = __webpack_require__(793);
- var insertBySelector_default = /*#__PURE__*/__webpack_require__.n(insertBySelector);
- // EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js
- var setAttributesWithoutAttributes = __webpack_require__(892);
- var setAttributesWithoutAttributes_default = /*#__PURE__*/__webpack_require__.n(setAttributesWithoutAttributes);
- // EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/insertStyleElement.js
- var insertStyleElement = __webpack_require__(173);
- var insertStyleElement_default = /*#__PURE__*/__webpack_require__.n(insertStyleElement);
- // EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/styleTagTransform.js
- var styleTagTransform = __webpack_require__(464);
- var styleTagTransform_default = /*#__PURE__*/__webpack_require__.n(styleTagTransform);
- // EXTERNAL MODULE: ../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js!./src/assets/styles/index.scss
- var styles = __webpack_require__(265);
- ;// CONCATENATED MODULE: ./src/assets/styles/index.scss
-
-
-
-
-
-
-
-
-
-
-
- var options = {};
-
- options.styleTagTransform = (styleTagTransform_default());
- options.setAttributes = (setAttributesWithoutAttributes_default());
-
- options.insert = insertBySelector_default().bind(null, "head");
-
- options.domAPI = (styleDomAPI_default());
- options.insertStyleElement = (insertStyleElement_default());
-
- var update = injectStylesIntoStyleTag_default()(styles/* default */.Z, options);
-
-
-
-
- /* harmony default export */ const assets_styles = (styles/* default */.Z && styles/* default.locals */.Z.locals ? styles/* default.locals */.Z.locals : undefined);
-
- ;// CONCATENATED MODULE: ./src/components/ui.js
- let dq = document.querySelector.bind(document);
-
- function UI() {
- this.init();
- }
-
- UI.prototype.init = function () {
- console.log("欢迎使用博客整治插件");
- };
-
- UI.prototype.mounted = function () {
- this.body = document.body;
- };
-
- UI.prototype.processRemoveAD = function () {
- if (this.ads && this.ads.length) {
- console.log(this.ads.length);
- this.ads.forEach((selector) => {
- let ad = dq(selector);
- console.log(ad);
- if (ad) ad.parentElement.removeChild(ad);
- });
- }
- };
-
- UI.prototype.process = function () {
- this.processRemoveAD();
- this.mode = "home";
- if (this.blog_content) {
- this.mode = "article";
- } else {
- this.mode = "menu";
- }
- this.body.classList.add(this.mode);
- };
-
- UI.prototype.csdn = function () {
- this.body.classList.add("csdn");
- if (window.location.href.includes("category")) {
- this.body.classList.add("category");
- }
- this.blog_content = dq("#article_content");
- if (this.blog_content) {
- this.blog_content.classList.add("markdown-body");
- }
- this.ads = [".csdn-side-toolbar", "#asideHotArticle", "#asideArchive"];
- this.process();
- this.processCSDN();
- };
-
- UI.prototype.cnblog = function () {
- this.body.classList.add("cnblog");
- this.blog_content = dq(".post_detail");
- if (this.blog_content) {
- this.blog_content.classList.add("markdown-body");
- }
- this.ads = [];
- this.process();
- };
-
- UI.prototype.juejin = function () {
- this.body.classList.add("juejin");
- this.blog_content = dq(".article-area");
- if (this.blog_content) {
- this.blog_content.classList.add("markdown-body");
- }
- this.ads = [];
- this.process();
- };
-
- UI.prototype.processCSDN = function () {
- window.onload = function () {
- // 去除剪贴板劫持
- csdn.copyright.textData = "";
- try {
- Object.defineProperty(window, "articleType", {
- value: 0,
- writable: false,
- configurable: false
- });
- $("#csdn-toolbar").css("border-bottom", "2px solid #409eff");
- } catch (err) {}
- // 修复无法复制
- $("pre").css("user-select", "auto");
- $("code").css("user-select", "auto");
- $("blockquote").css("user-select", "auto");
- // 免登录复制
- $(".hljs-button").removeClass("signin");
- $(".hljs-button").addClass("copy-button");
- $(".hljs-button").attr("onclick", "hljs.copyCode(event)");
- $(".hljs-button").attr("data-title", "免登录复制");
- setInterval(() => {
- $(".hljs-button").attr("data-title", "免登录复制");
- $(".passport-login-container").remove();
- }, 1000 / 60);
- };
- };
-
- /* harmony default export */ const ui = (UI);
-
- ;// CONCATENATED MODULE: ./src/main.js
-
-
-
- let main_ui = new ui();
- (function () {
- window.addEventListener("DOMContentLoaded", function () {
- main_ui.mounted();
- let hostname = location.hostname;
- switch (hostname) {
- case "blog.csdn.net":
- main_ui.csdn();
- break;
- case "www.cnblogs.com":
- main_ui.cnblog();
- break;
- case "juejin.cn":
- main_ui.juejin();
- break;
- default:
- main_ui.csdn();
- break;
- }
- document.body.style.display = "block";
- });
- })();
-
- })();
-
- /******/ })()
- ;