Windows XP上查找已安装的更新
打开注册表编辑器,查找HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP下的所有项。
Monday, August 18, 2008
Friday, August 1, 2008
使用Greasemonkey插件创建自定义的YUI文档页
最近在使用YUI做一些demo,在查看在线文档的时候发现YUI的文档给的格式非常不适合阅读,和Dojo,Jquery等的文档根本就没法比,于是就想到使用Greasemonkey(一个Firefox的插件)来创建符合自己使用习惯的YUI文档。
编辑完脚本再次访问http://developer.yahoo.com/yui/docs/*,就会发现文档页上左侧长长的列表项已经可以展开/合并了。
- 首先是安装Greasemonkey插件,安装完毕重启Firefox后会在有下脚出现一个小猴子的图标。
- 右键选择图标,在弹出菜单中选择New User Script,会弹出一个窗口,然后在弹出窗口中输入Name=YUI, Namespace=YUI, includes=http://developer.yahoo.com/yui/docs/*,然后Close窗口。
- 如果是第一次使用,还会弹出一个窗口,让输入编辑器的路径,在Linux上就可以输入/usr/bin/gedit等自己喜欢的编辑器。当然以后也可以通过Firefox的about:config中的greasemonkey.editor来修改。
- 接下来就是写JavaScript的代码来修改YUI文档。右键选择图标,在弹出菜单中选择Manage User Scripts,在弹出窗口左侧选中YUI,然后现在窗口底部的Edit,此时会弹出配置好的编辑器来编辑用户脚本了。
// ==UserScript==
// @name YUI
// @namespace YUI
// @include http://developer.yahoo.com/yui/docs/*
// ==/UserScript==
var sFunction = "";
sFunction += "function switchStatus(id) {";
sFunction += " var ele = document.getElementById(id);";
sFunction += " if (ele.getElementsByTagName('ul')[0].className == 'content') {";
sFunction += " ele.getElementsByTagName('ul')[0].style.display = 'none';";
sFunction += " ele.getElementsByTagName('ul')[0].className = '';";
sFunction += " } else { ";
sFunction += " ele.getElementsByTagName('ul')[0].style.display = '';";
sFunction += " ele.getElementsByTagName('ul')[0].className = 'content';";
sFunction += " }";
sFunction += "}";
var oHead = document.getElementsByTagName('head').item(0);
var oScript = document.createElement("script");
oScript.language = "javascript";
oScript.type = "text/javascript";
oScript.id = "myjs";
oScript.defer = true;
oScript.text = sFunction;
oHead.appendChild( oScript );
var eleDivs = document.getElementsByTagName("div");
for(var i = 0; i < eleDivs.length; i++) {
var eleDiv = eleDivs[i];
if (eleDiv.className == "nav") {
eleDiv.style.float="left";
eleDiv.style.position="fixed";
eleDiv.style.overflow="scroll";
eleDiv.style.top="100px";
eleDiv.style.left="10px";
eleDiv.style.height="500px";
var eleModules = eleDiv.childNodes;
for(var j = 0; j < eleModules.length; j++) {
var eleModule = eleModules[j];
if (eleModule.className == "module") {
eleModule.id = "xxx_" + eleModule.getElementsByTagName("h4")[0].innerHTML;
if (eleModule.getElementsByTagName("h4")[0].innerHTML != "Classes") {
eleModule.getElementsByTagName("ul")[0].className="";
eleModule.getElementsByTagName("ul")[0].style.display="none";
}
var sLink = "<a href='#' onClick=\"switchStatus('"+eleModule.id+"')\">"+eleModule.getElementsByTagName("h4")[0].innerHTML+"</a>";
eleModule.getElementsByTagName("h4")[0].innerHTML = sLink;
}
}
}
}
Subscribe to:
Posts (Atom)