// ==UserScript== // @name DDG style // @namespace https://greasyfork.org/zh-CN/users/292626-eagleqilian // @version 1.2 // @description 设置duckduckgo主页为mojave主题 // @author eagle // @grant none // @match *://duckduckgo.com // @downloadURL https://update.greasyfork.icu/scripts/381937/DDG%20style.user.js // @updateURL https://update.greasyfork.icu/scripts/381937/DDG%20style.meta.js // ==/UserScript== (function() { 'use strict'; // Your code here... var logo_a = document.getElementById("logo_homepage_link"); logo_a.style.cssText='background-image: url("https://duckduckgo.com/assets/logo_homepage.alt.v108.svg");-webkit-filter: opacity(.7);' document.body.style.cssText='background:#2b2b2b' document.getElementById('search_form_homepage').style.background='#aaa' document.getElementById('search_button_homepage').style.color='#e1e1e1' // //此方法可以区分class相同的不同元素(功能相对齐全,理解起来也相对复杂一些) function getElementsByClassName( parent,tag,className ){   //获取所有父节点下的tag元素   var aEls = parent.getElementsByTagName(tag);   var arr = [];   //循环所有tag元素   for (var i = 0; i < aEls.length; i++) {     //将tag元素所包含的className集合(这里指一个元素可能包含多个class)拆分成数组,赋值给aClassName     var aClassName = aEls[i].className.split(' ');     //遍历每个tag元素所包含的每个className     for (var j = 0; j < aClassName.length; j++) {       //如果符合所选class,添加到arr数组       if(aClassName[j] == className){         arr.push(aEls[i]);         //如果className里面包含'box' 则跳出循环         break; //防止一个元素出现多次相同的class被添加多次       }     };   };   return arr; } var parent = document.getElementById('content_homepage') var maxim = getElementsByClassName(parent, 'div', 'tag-home__item')[0] var to_remove = getElementsByClassName(maxim, 'span', 'hide--screen-xs')[0] maxim.removeChild(to_remove) var style = document.createElement('style'); style.type = 'text/css'; style.innerHTML='.maxim{font-family: Xingkai TC;font-size: 1.2em;transition: .5s;-webkit-writing-mode: vertical-rl;margin: auto;line-height: 3em;letter-spacing: .5em;} .maxim:hover{color: white;filter: drop-shadow(2px 1px 4px #f4e01c);font-weight: bold;}'; document.getElementsByTagName('HEAD').item(0).appendChild(style); maxim.className = 'maxim' //maxim.style.cssText='font-family: Xingkai TC;font-size: 1.2em;color: #f4e01c;' //maxim.innerHTML='如    致    万
婴    中    物
儿    和    皆
            有
            秩
            序
' maxim.innerHTML='万物皆有秩序
致中和
如婴儿' getElementsByClassName(document.body, 'div', 'onboarding-ed')[0].style.display='none' })();