1. 程式人生 > >JavaScript可以在瀏覽器位址列直接執行~

JavaScript可以在瀏覽器位址列直接執行~

因為最近在學習 JavaScript,發現除了在HTML裡嵌入js程式碼實現特效之外,在瀏覽器的位址列裡輸入js程式碼也可以得到意想不到的效果,對於不懂js的朋友們照樣適用,只要你把這裡的js程式碼粘到你的IE或firefox的位址列裡再按回車,一切就OK了!下面,follow me...

特效1:編輯網頁內容

有時候心情鬱悶了是不是想對別人的網頁進行塗鴉呢?沒問題,js今天就幫你實現夢想!不過,這當然是在你的頁面上顯示的哦,並不會對網站進行攻擊的。反正就是玩玩嘛,那就來吧~

將下面的js程式碼拷貝貼上到瀏覽器位址列後,按回車,看效果:

javascript:document.body.contentEditable='true'; document.designMode='on'; void 0


哇,百度的主頁竟然被你改掉了!

特效2:無敵風火輪

何為無敵風火輪呢?就是讓網頁中所有的圖片都按照事先定義好的三角函式(正弦或者餘弦等等)的路徑遊動,就像風火輪似的,這種效果最好的實現地方就是百度或 Google的圖片搜尋了。其實上次我在群裡也發過一個針對Google圖片搜尋的js程式碼,那個程式碼對百度無效,今天這個可是通用的了。使用時建議開啟百度或Google的圖片搜尋,然後隨便輸個關鍵字搜尋圖片,再將下面的程式碼拷入位址列,回車。好了,看下面的程式碼:

javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.getElementsByTagName("img

"); DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=(Math.sin(R*x1+i*x2+x3)*x4+x5)+"px"; DIS.top=(Math.cos(R*y1+i*y2+y3)*y4+y5)+"px"}R++}setInterval('A()',25); void(0);

是不是太長了,沒關係,直接拷貝就行!如果感覺風火輪的速度太快,請修改setInterval('A()',25);中第二個引數25的值,增大即可。請看效果:


特效3:這個特效很有意思,暫時不告訴大家,讓你們自己去試試,程式碼如下,記住,一定要親自嘗試哦!

javascript:function flood(n) {if (self.moveBy) {for (i = 200; i > 0;i--){for (j = n; j > 0; j--) {self.moveBy(1,i); self.moveBy(i,0);self.moveBy(0,-i); self.moveBy(-i,0); } } }}flood(6);{ var inp = "!啊轍沒,玩好麼這是就tpircSavaJ"; var outp = ""; for (i = 0; i <= inp.length; i++) {outp =inp.charAt (i) + outp ; } alert(outp) ;}; reverse

注意,該段程式碼在The World下測試失敗,其他的基於IE的瀏覽器不清楚,望朋友們提出來。不過在IE6下測試通過,效果和IE8一樣。

簡單說一下這個效果:firefox遇到這段程式碼,會讓firefox視窗在桌面上從左向右閃動,你無法停止它,只有等時間到了才能停止,停止的時候還會彈出一個對話方塊說“JavaScript就是這麼好玩,沒轍啊!”;而在IE(我在IE8下測試的)下視窗只是不停的原地閃爍,當滑鼠點選時就停止了。其實,IE的效果比較好,哎,遺憾,這個貌似無法截圖,算了,大家自己體會吧!

特效4:JavaScript計算器

這個沒啥含量,就執行了js的一個內建函式,彈出一個視窗,告訴你計算的結果是多少。

javascript: alert("讓我告訴你58*29等於多少。/n58 * 29 = " + 58*29);

看效果:


特效five:防釣魚驗證

fishing,想必瞭解網路安全的DX都知道是什麼,我就不班門弄斧了。某些釣魚網站提供的URL和網頁本身的URL是不一致的,你可以用下面的程式碼進行驗證,當兩個URL相差太大的時候,你就要稍加小心了:

javascript:alert(" 該網頁真正的URL是:" + location.protocol + "//" + location.hostname + "/" + "/n" + "位址列的URL是:" + location.href + "/n" + "/n如果這和你預期的地址有出入,說明這很可能是釣魚網站,請小心訪問!");


本人是剛學習JavaScript,這些有趣的程式碼當然不是本人寫的,不過我都仔細的看過了,令我最最驚奇的是,js竟然可以在瀏覽器的位址列裡直接執行,牛啊!大家慢慢體會吧!