
给firefox添加类似opera8.0以下版本时的广告条。显示与页面内容有关的广告…人家opera 8.5都去掉了广告,看来这玩意不得人心啊。
http://www.squarefree.com/extensions/adbar/
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
var allMonth=[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
var allNameOfWeekDays=["Mo","Di", "Mi", "Do", "Fr", "Sa", "So"];
var allNameOfMonths=["Januar","Februar","M?rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"];
var newDate=new Date();
var yearZero=newDate.getFullYear();
var monthZero=newDate.getMonth();
var day=newDate.getDate();
var currentDay=0, currentDayZero=0;
var month=monthZero, year=yearZero;
var yearMin=2000, yearMax=2010;
var target=”;
var hoverEle=false;
function setTarget(e){
if(e) return e.target;
if(event) return event.srcElement;
}
function newElement(type, attrs, content, toNode) {
var ele=document.createElement(type);
if(attrs) {
for(var i=0; i eval('ele.'+attrs[i][0]+(attrs[i][2] ? '=u0027' :'=')+attrs[i][1]+(attrs[i][2] ? 'u0027' :'')); } } if(content) ele.appendChild(document.createTextNode(content)); if(toNode) toNode.appendChild(ele); return ele; } function setMonth(ele){month=parseInt(ele.value);calender()} function setYear(ele){year=parseInt(ele.value);calender()} function setValue(ele) { if(ele.parentNode.className=='week' && ele.firstChild){ var dayOut=ele.firstChild.nodeValue; if(dayOut < 10) dayOut='0'+dayOut; var monthOut=month+1; if(monthOut < 10) monthOut='0'+monthOut; target.value=dayOut+'.'+monthOut+'.'+year; removeCalender(); } } function removeCalender() { var parentEle=document.getElementById("calender"); while(parentEle.firstChild) parentEle.removeChild(parentEle.firstChild); document.getElementById('basis').parentNode.removeChild(document.getElementById('basis')); } function calender() { var parentEle=document.getElementById("calender"); parentEle.onmouseover=function(e) { var ele=setTarget(e); if(ele.parentNode.className=='week' && ele.firstChild && ele!=hoverEle) { if(hoverEle) hoverEle.className=hoverEle.className.replace(/hoverEle ?/,''); hoverEle=ele; ele.className='hoverEle '+ele.className; } else { if(hoverEle) { hoverEle.className=hoverEle.className.replace(/hoverEle ?/,''); hoverEle=false; } } } while(parentEle.firstChild) parentEle.removeChild(parentEle.firstChild); function check(){ if(year%4==0&&(year%100!=0||year%400==0))allMonth[1]=29; else allMonth[1]=28; } function addClass (name) { if(!currentClass){currentClass=name} else {currentClass+=' '+name} }; if(month < 0){month+=12; year-=1} if(month > 11){month-=12; year+=1} if(year==yearMax-1) yearMax+=1; if(year==yearMin) yearMin-=1; check(); var control=newElement(’p',[['id','control',1]],false,parentEle); var controlPlus=newElement(’a', [['href','javascript:month--;calender()',1],['className','controlPlus',1]], ‘<', control); var select=newElement('select', [['onchange',function(){setMonth(this)}]], false, control); for(var i=0; i select.selectedIndex=month; select=newElement('select', [['onchange',function(){setYear(this)}]], false, control); for(var i=yearMin; i select.selectedIndex=year-yearMin; controlPlus=newElement('a', [['href','javascript:month++;calender()',1],['className','controlPlus',1]], '>‘, control); check(); currentDay=1-new Date(year,month,1).getDay(); if(currentDay > 0) currentDay-=7; currentDayZero=currentDay; var newMonth=newElement(’table’,[['cellSpacing',0,1],['onclick',function(e){setValue(setTarget(e))}]], false, parentEle); var newMonthBody=newElement(’tbody’, false, false, newMonth); var tr=newElement(’tr’, [['className','head',1]], false, newMonthBody); tr=newElement(’tr’, [['className','weekdays',1]], false, newMonthBody); for(i=0;i<7;i++) td=newElement('td', false, allNameOfWeekDays[i], tr); tr=newElement('tr', [['className','week',1]], false, newMonthBody); for(i=0; i var currentClass=false; currentDay++; if(currentDay==day && month==monthZero && year==yearZero) addClass ('today'); if(currentDay <= 0 ) { if(currentDayZero!=-7) td=newElement('td', false, false, tr); } else { if((currentDay-currentDayZero)%7==0) addClass ('holiday'); td=newElement('td', (!currentClass ? false : [['className',currentClass,1]] ), currentDay, tr); if((currentDay-currentDayZero)%7==0) tr=newElement('tr', [['className','week',1]], false, newMonthBody); } if(i==allMonth[month]-currentDayZero-1){ i++; while(i%7!=0){i++;td=newElement('td', false, false, tr)}; } } } function showCalender(ele) { if(document.getElementById('basis')) { removeCalender() } else { target=document.getElementById(ele.id.replace(/for_/,'')); var basis=ele.parentNode.insertBefore(document.createElement('div'),ele); basis.id='basis'; newElement('div', [['id','calender',1]], false, basis); calender(); } } some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
有下面几种:
DOM Console
Dom查看器
innerHTML
Computed Style Console
partial Source Viewer ( partial outerHTML )
实现类似firefox 的view selected source(对IE或Opera)
CSS console
JS console
DOM Console with computed Styles
地址在:
http://aleto.ch/webTools/webBMs.html
既有 bookmarklet,也有写好的 Opera button。
http://dean.edwards.name/packer/
IE only.
function OuterClick() {
if(event.expando == "from_inner")
{
alert("Event actually fired by clicking on inner DIV!")
}
else
{
alert("Event fired by clicking on outer DIV!")
}
}
function InnerClick() {
var eventObj = document.createEventObject();
// Set an expando property on the event object. This will be used by the
// event handler to determine what element was clicked on.
eventObj.expando = "from_inner";
Outer.fireEvent("onclick",eventObj);
event.cancelBubble = true;
}
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
中文参考:
http://download.cnblogs.com/birdshome/archive/2005/06/06/168890.html
毛钧的手机上居然有这么无聊的游戏,但它深深地教育了我们,久赌必输啊!虽然每次只压100分,三个数字一样即可得分,但是…
结果。
var oTimer=null;
var times=0;
$ = function(el){ return document.getElementById(el); }
ob=$("oBet");
oResult=$("resultDiv");
function outit(message){
if(oResult.innerText){
oResult.innerText=message;
}else{
oResult.textContent=message;
}
}
function startBet(){
outit("稍等...");
if(times>8){
clearTimeout(oTimer);
times=0;
if(ob.innerText){
ob1=ob.childNodes[0].innerText;
ob2=ob.childNodes[1].innerText;
ob3=ob.childNodes[2].innerText;
}else{
ob1=ob.childNodes[0].textContent;
ob2=ob.childNodes[1].textContent;
ob3=ob.childNodes[2].textContent;
}
if(ob1==ob2&&ob2==ob3){
switch (ob1){
case “0″:
outit(”还是没分!”);
break;
case “1″:
outit(”100分!”);
break;
case “2″:
outit(”200分!”);
break;
case “3″:
outit(”恭喜你!300分!”);
break;
case “4″:
outit(”恭喜你!400分!”);
break;
case “5″:
outit(”恭喜你!500分!”);
break;
case “6″:
outit(”你好牛X啊!600分!”);
break;
case “7″:
outit(”你太牛X了!700分!”);
break;
}
}else{outit(”0分”)}
return;
}
times++;
if(ob.innerText){
ob.childNodes[0].innerText=parseInt(Math.random()*7);
ob.childNodes[1].innerText=parseInt(Math.random()*7);
ob.childNodes[2].innerText=parseInt(Math.random()*7);
}else{
ob.childNodes[0].textContent=parseInt(Math.random()*7);
ob.childNodes[1].textContent=parseInt(Math.random()*7);
ob.childNodes[2].textContent=parseInt(Math.random()*7);
}
setTimeout(startBet,100);
}