2008年11月29日 星期六

Opera的天涯社区urlfilter、CSS和JS

在urlfilter.ini过滤:
http://80*.tianya.cn/*
http://*.tianya.cn/img/*/tyad_*
http://*.tianya.cn/js/global/tianyaRecommendSmallWindow*.js
http://pagead*
http://*/ad_js*
http://static.tianya.cn/img/static*

再辅以CSS过滤:
div[id="randPanel"],span[id="tianyaSense1"],td[height="77"],div[id$="_ADRIGHT"],div[id*="_ADBANNER_"],td[style="padding-right:2px;cursor:pointer"]
{display: none !important;}

#DisplayLoginInfoDiv {
padding: 8px;
color: #000000 !important;
line-height: 25px;
}
</div>

一个天涯不用登陆就可以只看楼主或某人的JS(不是所有天涯页面有效):
// ==UserScript==
// @author Magickey
// @date 2008-7-29
// @include http://cache.tianya.cn/publicforum/content/*
// @include http://*.tianya.cn/techforum/content/*
// @include http://*.tianya.cn/new/publicforum/Content.asp?idWriter=*
// @include http://*.tianya.cn/new/techforum/Content.asp?idWriter=*
// @include http://www.tianya.cn/*

// ==/UserScript==

document.addEventListener("DOMContentLoaded",ty,false);

var hlfcolor='#0000FF';
var hlbcolor='#C0DCC0';

function ty(){
//区块样版
var odiv=document.createElement('div');
odiv.style.cssText="display:block;background:#eeeeee;color:#000000;";
//按钮样版
var otd=document.createElement('td');
otd.setAttribute('align','right');
otd.setAttribute('valign',"bottom");
// otd.style.border='1px solid red';
var ftd=otd.cloneNode(true);

var lct=window.location.href;
if (lct.search('publicforum')>-1)
p();
else if (lct.search('techforum')>-1 || lct.search('TianyaCity')>-1)
t();

function setbthtm(buttoncolor,pg){
otd.innerHTML='<font size=-1 ><a style="color:'+buttoncolor+'"href="javascript:" onclick="opty(this.parentNode.parentNode,\'f\',\''+pg+'\')">只看此人</a>  <a style="color:'+buttoncolor+'"href="javascript:" onclick="opty(this.parentNode.parentNode,\'m\',\''+pg+'\')">高亮</a></font>';
ftd.innerHTML='<font size=-1 ><a style="color:'+buttoncolor+'" href="javascript:" onclick="opty(chrAuthorName,\'f\',\''+pg+'\')">只看楼主</a>  <a style="color:'+buttoncolor+'"href="javascript:" onclick="opty(chrAuthorName,\'m\',\''+pg+'\')">高亮楼主</a> <a style="color:'+buttoncolor+'"href="javascript:" onclick="opty(this.parentNode.parentNode,\'f\',\''+pg+'\')">只看此人</a>  <a style="color:'+buttoncolor+'"href="javascript:" onclick="opty(this.parentNode.parentNode,\'m\',\''+pg+'\')">高亮</a></font>';
}
//主板操作函数
function p(){
setbthtm('#008000','p');
//摘取主要内容节点
var oc=document.selectSingleNode('//div[@class="content"]');
var ftab=document.selectSingleNode('//table[3]');
if (ftab.text.search(/\[\d*\]/)>-1)
ftab=document.selectSingleNode('//table[4]');
ftab.style.cssText="background:#f5f9fa;";

var cc=oc.cloneNode(true);
//处理顶楼
var tabs=cc.selectNodes('table');
var fdiv=odiv.cloneNode(true);
var fftd=ftd.cloneNode(true);
var htmopt=ftab.getElementsByTagName('a')[0].innerHTML;
fdiv.setAttribute('opty',htmopt);
fftd.setAttribute('opty',htmopt);
ftab.getElementsByTagName('tr')[0].appendChild(fftd);
fdiv.appendChild(ftab);
cc.insertBefore(fdiv,cc.firstChild);
//处理回复
for (var i=0,tab;tab=tabs[i];i++ )
{
if (!i)
continue;

var ndiv=odiv.cloneNode(true);
var nftd=otd.cloneNode(true);
var nhtmopt=tab.getElementsByTagName('a')[0].innerHTML;
ndiv.setAttribute('opty',nhtmopt);
nftd.setAttribute('opty',nhtmopt);
tab.getElementsByTagName('tr')[0].appendChild(nftd);
cc.insertBefore(ndiv,tab);
}

divs=cc.selectNodes('div[@opty]');
for (var i=0,div,nsib;div=divs[i];i++ )
{
nsib=div.nextSibling;
while (nsib && nsib.nodeName!='DIV')
{
div.appendChild(nsib);
nsib=div.nextSibling;
}
}
oc.parentNode.replaceChild(cc,oc);

}
//副版操作函数
function t(){
setbthtm('#6699CC','f');
var pdiv=document.getElementById('pageDIV');
if (pdiv){
pdiv.style.width="2000px";
pdiv.style.height="20px";
}
var oc=document.getElementById('pContentDiv');
var cc=oc.cloneNode(true);
var tabs=cc.getElementsByTagName('table');
var nndiv=odiv.cloneNode(true);
nndiv.style.background='#f5f9fa';
for (var i=0,tab;tab=tabs[i];i++ )
{
// if (tab.text.search('作者')<0)
// continue;
if (!i)
var nftd=ftd.cloneNode(true);
else
var nftd=otd.cloneNode(true);
var nhtmopt=tab.getElementsByTagName('a')[0].innerHTML;
var ndiv=nndiv.cloneNode(true);
nftd.setAttribute('opty',nhtmopt);
ndiv.setAttribute('opty1',nhtmopt);
tab.getElementsByTagName('tr')[0].appendChild(nftd);
// tab.parentNode.insertBefore(ndiv,tab);
cc.insertBefore(ndiv,tab);
nsib=tab.nextSibling;
while (nsib && nsib.nodeName!='table' && nsib.nodeName!='form')
{
if (nsib.nodeName=='DIV'){
nsib.setAttribute('opty',nhtmopt);
break;
}
nsib=nsib.nextSibling;
}
}

// divs=cc.selectNodes('form/div[@opty1]');
divs=cc.selectNodes('div[@opty1]');
for (var i=0,div,nsib;div=divs[i];i++ )
{
nsib=div.nextSibling;
while (nsib && nsib.nodeName!='form')
{
if (nsib.nodeName=='DIV')
if (nsib.getAttribute('opty1'))
break;
div.appendChild(nsib);
nsib=div.nextSibling;
}
}
oc.parentNode.replaceChild(cc,oc);
}
}


//高亮和过滤函数
function opty(obj,stu,pg){
var str=(stu=='f'?"!=\"":"=\"");
var name=(typeof(obj)=='string'?obj:obj.getAttribute('opty'));
str+=name;
if (pg=='p'||stu!='f')
var divs=document.selectNodes('//div[@opty'+str+'"]');
else if(pg=='f')
var divs=document.selectNodes('//div[@opty1'+str+'"]');

if (!divs.length)
return;
for (var i=0,div;div=divs[i] ;i++ )
if (stu=='f')
div.style.display=(div.style.display=="none"?"block":"none");
else {
div.style.background=(div.style.background.toLowerCase()==hlbcolor.toLowerCase()?"#eeeeee":hlbcolor);
div.style.color=(div.style.color.toLowerCase()==hlfcolor.toLowerCase()?"#000000":hlfcolor);
}
if (stu=='f')
document.documentElement.scrollTop=0;
}


opera.defineMagicFunction('__ty_vip_fn_check',
function(oReal,oThis,elem,showMessElem){
__ty_vip_fn_check_from = elem;
__ty_vip_fn_check_from_name = __ty_vip_fn_check_from.innerHTML;
if (__ty_vip_fn_check_from_name == '只看楼主')
__ty_vip_fn_look_by_author(chrAuthorName);
else if (__ty_vip_fn_check_from_name == '查看所有回复')
__ty_vip_fn_look_back();
__ty_vip_fn_check_from.innerHTML = ('只看楼主'?'查看所有回复':'只看楼主');
}
);

2008年11月28日 星期五

opera页面查找时查找文字的高亮颜色

Highlighted
Highlighted Background值为高亮文本背景色 (处于焦点);
Highlighted Background Unfocused值为高亮文本背景色 (不处于焦点);
Highlighted Text值为高亮文本前景色(处于焦点);
Highlighted Text Unfocused值为高亮文本前景色(不处于焦点)。

这里有个查颜色代码的网页。把鼠标放在图片上,就可显示出各种颜色的代码。

2008年11月26日 星期三

Opera排查自定义引起的显示异常

autoxbc的原文

Opera显示异常,大多是自定义的广告过滤、CSS或者JS使用不当引起的。
此方法以暂停自定义的广告过滤、CSS或者JS使用,去定位Opera显示异常的根源,确定是 Opera 本身的问题还是用户的配置问题。
感觉右键比按钮更直观。我将它们放在[Toolbar Item Popup Menu]下,显示在按钮的右键上。
Item, 允许使用urlfilter = Set preference, "Network|Enable Content Blocker=1" | Set preference, "Network|Enable Content Blocker=0"
Item, 允许使用我的CSS = Set preference, "Author Display Mode|User CSS=1" | Set preference, "Author Display Mode|User CSS=0"
Item, 允许使用我的JavaScript = Set preference, "User Prefs|User JavaScript=1" | Set preference, "User Prefs|User JavaScript=0"

2008年11月25日 星期二

Opera的快速拨号

快速拨号opera:config设置
一、Speed Dial State
值为0 表示不显示快速拨号,但在右下角显示激活按钮;
值为1 表示显示快速拨号;
值为2 表示显示快速拨号,但禁止修改,适用于kiosk模式;
值为3 表示不显示快速拨号。

二、Speed Dial File
快速拨号配置文件speeddial.ini默认是在profile文件夹下,其路径也可以自行更改。

增加快速拨号数目
例如增加到16个,用记事本打开speeddial.ini,添加以下:
[Size]
Rows=4
Columns=4

Rows值表示行数,Columns值表示纵数。其值自行修改。

2008年11月19日 星期三

语言栏消失的一个偏僻原因

最近因为装WIN2008,自己乱七八糟地折腾系统,造成电脑开机后语言栏消失。
为了恢复语言栏,尝试过网上的各种办法,电脑重启后皆无效。
今天偶尔发现原因。
我在系统“本地用户和组”-“组”中,删掉了users组中的成员,导致电脑开机后语言栏消失。
原理不知道,实际操作中得来的教训。

2008年11月15日 星期六

vLite1.2 Final绿色版

vlite小知识:
  由于Windows Vista与上一代Windows XP的安装程序有所不同,nLite软件的开发者发现不能将二者的安装简化步骤整合到同一个软件的操作界面中,因此从nLite 1.2.1版本开始将Windows Vista的安装简化步骤分离出来成为独立的程序--vlite。从vlite1.0版开始,它不但可以精简32位的Vista,还可对64位的Vista和Windows Server 2008进行瘦身。

vLite官方网页

vLite1.2 Final绿色版,去掉讨厌的联网。
下载
地址1
地址2

McaFee8.7升级与WIN2008防火墙的设置

最近使用WINDOWS2008,感觉良好。

我在WIN2008高级防火墙中设置了“阻止与规则不匹配的出站连接”,然后在出站规则中新添加了McaFee8.7升级规则,允许FrameworkService.exe和UdaterUI.exe出站连接。但是McaFee升级不成功。

如果取消设置了“阻止与规则不匹配的出站连接”,McaFee升级则没有问题。
那么在“阻止与规则不匹配的出站连接”情况下,McaFee升级规则该如何设置呢?

尝试几次,将以下McaFee进程建立新规则放行后,McaFee升级OK。
%ProgramFiles%\McAfee\Common Framework\FrameworkService.exe

%ProgramFiles%\McAfee\Common Framework\McScript_InUse.exe


奇怪的是McScript_InUse.exe在我的McaFee8.7安装文件夹里找不到。
mcscript_inuse.exe
  文件: McScript_InUse.exe
  描述:
  McAfeeScriptEngine, McAfee相关进程。McAfeeVirusScan(麦咖啡)能帮助您侦测和清除病毒,它还有Vshield自动监视系统,会常驻在系统托盘,当您从磁盘、网络上、E-mail夹文件中开启文件时便会自动侦测文件的安全性,若文件内含病毒,便会立即警告,并作适当的处理,而且支持鼠标右键的快速选单功能,并可使用密码将个人的设定锁住让别人无法乱改您的设定。

2008年11月10日 星期一

近日的扫荡波病毒

及时更新KB958644补丁,修复系统漏洞。
未修复该漏洞的机器被攻击后可能会大量出现“svchost.exe报错”,造成用户网络崩溃。
如果打补丁出现问题或还出现攻击推崇的崩溃现象则可以使用手工解决方案禁用IPC$空连接,避免病毒连接到用户系统上。
方法如下:运行regedit,找到如下子键[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa],将RestrictAnonymous键值改为REG_DWORD:00000001

KB958644补丁链接如下:
WINXP SP2/SP3
WINSRV2003
VISTA/VISTA SP1

或者去http://www.microsoft.com/自行下载。
http://www.microsoft.com/补丁KB958644下载页面

2008年11月5日 星期三

更改IE6地址栏的默认搜索

1、复制“系统分区\Windows\System32\shdoclc.dll”这个到桌面;
2、使用eXescope、ResHacker等资源编辑软件打开复制到桌面上的shdoclc.dll,
定位到“字符串”"-“76”;
3、将右侧窗口 1211、1214的值改为自定义的搜索引擎。
百度:
http://www.baidu.com/s?wd=%s&ie=utf-8

Google:
http://www.google.com/search?ie=utf-8&q=%1或http://www.google.com/search?q=%s&hl=zh-CN&lr=lang_zh-CN&ie=utf-8&oe=utf-8&num=100

4、保存后退出。
5、Ctrl+Alt+Del 调出任务管理器,结束Explorer.EXE进程,任务管理器菜单 "文件" → "新任务运行",在"创建新任务"对话框点击右下角的 "浏览" 按钮,转到桌面,创建新任务对话框下边,"文件类型" 设为 "所有文件",右键复制刚刚修改过的桌面上的 shdoclc.dll ,然后转到系统分区Windows\System32目录,右键粘贴,点击”是“替换原有dll。替换完毕后,点"取消",在“任务管理器”的菜单“文件”--"新建任务(运行)..."对话框 输入 Explorer 确定即可重建桌面。
6、Win2000/XP的系统文件保护功能会提示系统文件被替换为不可识别的版本,要求插入光盘,点"取消",确定保留修改过的文件。这样再打开IE,在地址栏输入中文,地址栏搜索引擎已变为自定义的搜索。
7、如在安全模式下,也可用eXescope、ResHacker直接编辑shdoclc.dll。修改前备份以防万一!
8、PE下也可替换成功。

2008年11月4日 星期二

Windows Server 2008 成功激活后的备份

当您的Windows Server 2008 成功激活以后,请先做好系统备份,如磁盘空间允许,建议最好还是ghost整个系统(当然,还是要备下那两个激活文件,以防万一)

1、已经激活的系统,备份这两个文件,记好激活序列号(Appdata是隐藏的文件夹):

\Windows\System32\licensing\pkeyconfig\pkeyconfig.xrm-ms

\Windows\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft
\SoftwareLicensing\tokens.dat

2、正常方法先重装系统,不要输入激活号,也不要联网。

3、找到上面的两个文件,右键点属性——安全——高级——所有者,修改为administrator,关闭窗口,再重新选择 高级——权限,修改Amdinistator为完全控制,这样就可以删除了。

把Software Licensing服务关掉,用备份的激活文件替换上面的两个文件(如不关掉服务,tokens.dat无法替换滴 )。

4、重启机器,输入激活号,过一会就活了。

据说:Windows 2008 的激活备份文件可以激活VISTA旗舰版。

Opera之支付宝插件

访问支付宝首页,下载非IE版安全控件

或者附件下载页面

第一步,关闭 Opera,安装插件。或者下载附件 npaliedit.7z解压到 Opera 插件目录;

第二步,启动 Opera,查看 opera:plugins 页面中是否有 Alipay security control,若有,则启用插件后即可直接访问支付宝 (如果仍然提示不支持非 IE 浏览器,请修改支付宝站点首选项,伪装为 Firefox)。

2008年11月2日 星期日

Opera dragonfly按钮与右键

Opera dragonfly离线包下载

Opera dragonfly链接路径: opera:config#Developer Tools URL
也可以下载离线包使用,在以上输入本地路径,如:
file://localhost/d:/opera/Opera-Dragonfly/client.xml
(红色标记为本地路径)

Opera dragonfly开关按钮: Opera Dragonfly

Opera dragonfly右键:
Item, M_DEVELOPER_TOOLS = Attach Developer Tools Window | Close Developer Tools Window