这天网站老是访问不了,没想到换了DNS还是不行,上次碰到这么棘手的情况还是上次。几周前同学说起我的网站许久没有更新,细细想来我确实已经很久没有更新博客了。左思右想决定要更新一点什么东西,不然再这样下去就要被人发现我在摸鱼了!
前阵子为了研究怎么写油猴脚本,就拿了花园当例子。在看了资料后写了一小段,但由于时间的关系,就没有接着往下写了。其实就是因为懒,所以如果我一事无成,其实一点都不奇怪
// ==UserScript== // @name IIrose Tool // @namespace IIrose Tool // @version 0.1 // @description 蔷薇花园拓展功能 // @author 缄默中等待 // @match https://iirose.com // @match http://r.iirose.com // @icon https://iirose.com/images/system/ic_square.png // @grant none // ==/UserScript==
(function() { 'use strict'; //alert("你已装载IIrose Tool"); /**********在原有菜单添加功能按钮**********/ //由于蔷薇花园的网站有“两个网页”,所以这里我采用了以下方法获取“内嵌网页”的“body”,详情请见——https://zhidao.baidu.com/question/1740828295713292667.html window.onload = open; function open(){ var TrueDocument = document.getElementById('mainFrame').contentDocument; document.getElementById("mainFrame").src='https://iirose.com';//这里我索性将ifrme里面的src改成相同的域名,以防止跨域访问无法获取元素 //找到花园里的菜单栏 var FucHder = TrueDocument.getElementById("functionHolder"); var FucList = FucHder.getElementsByTagName("div")[0]; FucList.setAttribute('id','Fuclist');//为当前的div添加一个id以方便后续修改 var BottomDiv = FucList.getElementsByTagName("div")[104];//找到列表里最后一个div //在原有的菜单列表当中添加新的选项卡,详情请见——https://zhidao.baidu.com/question/198841713321887885.html var divParent = BottomDiv.parentNode;//获取该div的父节点 var newNode = document.createElement("div");//创建新的div节点 var next = BottomDiv.nextSibling;//获取div的下一个兄弟节点 divParent.insertBefore(newNode,next);//存在则将新节点插入到div的下一个兄弟节点之前,即div之后 //在该节点下追加元素与属性 console.log(FucList); } })();
|
其实写了半天都只是在找关键的view,今天把程序都贴出来,说不定哪天有人用的上呢?对吧!