淺談javascript函數劫持[轉自xfocus]第1/3頁

一、概述 javascript函數劫持,也就是老外提到的javascript hijacking技術。最早還是和劍心同學討論問題時偶然看到的一段代碼,大概這樣寫的: window.alert = function(s) {}; 覺得這種用法很巧妙新穎,和API Hook異曲同工,索性稱之為javascript function hook,也就是函數劫持。通過替換js函數的實現來達到劫持這個函數調用的目的,一個完整的hook alert函數例子如下: <!--1.htm-->

javascript replace方法與Regex

作者: hezhiwu5@163.com <script language="javascript"> var stringObj="終古人民共和國,終古人民"; //替換錯別字“終古”為“中國” //並返回替換後的新字元 //原字串stringObj的值沒有改變 var newstr=stringObj.replace("終古","中國"); alert(newstr); </script>

javascript實現的三維正方體(相容ie7,ff)

通過更新變換矩陣來記錄轉動(函數remx()). 利用矩陣計算出轉動後的正方體頂點座標, 把各個頂點的空間座標按”近大遠小”轉換成平面座標(函數p2d()), 用正方體各個面的法向量的z座標判斷該面是否可見, 用高為1px的div層類比畫出四邊形(函數gra2htm()). 滑鼠拖曳的代碼用別人的代碼修改的. xmlns="http://www.w3.org/1999/xhtml">

JavaScript 數組的 uniq 方法

給Array本機物件增加一個原型方法,它的用途是刪除數組條目中重複的條目(可能有多個),傳回值是一個包含被刪除的重複條目的新數組。 形式化描述: input Array(size=N) output Array1=Array的無重複保序的子集, 無重複是指,對任意a,b屬於Array1,a!=b 保序是指,若a在Array的下標小於b在Array的下標,則a在Array1中的下標也小於b在Array的下標 Array2=Array-Array1,保序 realazy給出了一個新解,思路非常清晰:

Javascript 更新 JavaScript 數組的 uniq 方法

上次寫的一篇《JavaScript 數組的 uniq 方法》,發現代碼的問題還是存在。比如如果數組內有 undefined 元素就無法過濾等。 昨天看見 Lazy 兄弟重新更新了函數,現在他是這樣子寫的: Array.prototype.uniq = function() { var resultArr = [], returnArr = [], origLen = this.length, resultLen; function

Javascript最佳化技巧(檔案瘦身篇)

最近一直在研究 Javascript 相關的技術。在《Javascript 進階程式設計》有篇章節著重闡述了最佳化 Javascript 代碼的重要性。相信有很多的 Javascript

Javascript 各瀏覽器的 Javascript 效率對比

從“譯言”上的一篇文章據悉各瀏覽器 Javascript 的對比。我個人作為一名“准”的 Javascript 開發人員,對此事自然比較的關注。SunSpider 的測試面我還是保持對其信任的態度的,正如原文所說的“它是一組被精心設計的測試,易於運行也非常全面”。 下面是測試的內容: 3d - 純粹 JavaScript 的 3D 渲染運算,但並不包含渲染部分。它包含大量的浮點運算和數組操作。 access - 數組,對象屬性和變數的訪問讀取。 bitops -

來自ImageSee官方 JavaScript圖片瀏覽器 原創

使用方法: 訪問"imagesee.htm的網址+?pic=圖片的網址&page=該圖片相關網頁的網址" 即可,其中page參數可以忽略。 關於ImageSee: ImageSee是開放原始碼的網頁圖片瀏覽器,由JavaScript寫成,是一個完全靜態網頁。同時支援IE Firefox Opera瀏覽器。 透過ImageSee,您可以方便的對網上的高清圖片(大圖片)進行瀏覽,具備常規的圖片瀏覽所需要的全部主要功能:放大縮小、縮圖、圖片滑鼠拖動。 更多特色:

Javascript 寫的簡單進度條控制項

很多的時候使用者需要等待你“臃腫”的 Javascript 代碼處理完成(Web 2.0 的特色)。期間或許加入一個類似於進度條的東西讓使用者有點“安慰”。這個東西實現起來並不複雜,無非就是獲得總的處理條目,然後獲得一個百分比,再顯示輸出。 通過我們偉大的 CSS,可以實現非常漂亮的進度條樣式。加上 Javascript 的效果,就可以完全“欺騙”我們的使用者,讓他們有耐心等待瀏覽器處理完成。上述的原理已經知道了,那麼就可以直接看代碼了。本人使用的還是 jQuery

JavaScript表單常用驗證集合

JavaScript表單驗證年齡 JavaScript表單驗證年齡,判斷一個輸入量是否符合年齡,通過Regex實現。 //檢查年齡 function isAge(str){ var mydate=new Date; var now=mydate.getFullYear(); if (str < now-60 || str > now-18){ return false; } return true;

用javascript做一個webgame連連看大家看下

最後成品代碼寫的倉促,沒有容錯,封裝也不合理,只實現了核心部分,其他部分,喜歡添加的舊添加吧。 下面就開始我的教程(姑且算是教程吧,草草寫點吧,時間太少,大家原諒) 以最高難度遊戲層級作的分析。 第一步,大體分析 看看遊戲主要包含哪些元素,發現3部分,一些成對的圖片塊,一個能盛圖片塊的方盤容器,一個能串連兩個圖塊的線。 第二步,元素分析 圖塊:圖塊一共有32種不同的圖案,每種圖案4張,圖塊會相應滑鼠的點擊,圖塊會消失,圖塊有高度和寬度。 方盤:能承載128個圖塊,2維承載,橫向16塊,縱向8塊,

在Javascript類中使用setTimeout第1/2頁

最近遇到了一道 Javascript 考題,內容如下: 嘗試實現注釋部分的 Javascript 代碼,可在其他任何地方添加更多 代碼(如不能實現,說明一下不能實現的原因): var Obj = function(msg){ this.msg = msg; this.shout = function(){ alert(this.msg); } this.waitAndShout = function(){ // 隔五秒鐘後執行上面的 shout

JavaScript架構編程第1/2頁

使用JavaScript架構   在講述 window 對象的時候,我們提到過,一個架構內的網頁也是 window 對象,也就是說,Frame 對象也是 window 對象。用最容易理解的話說,每一個 HTML 檔案佔用一個 window 對象,包括定義架構的網頁(“框架頁”)。在 IE 裡用“<iframe>”標記在文檔中插入的架構也是 window 對象,但是用“包含網頁”的方法(在 HTML 中顯示為“<!--webbot bot="include" ...-->”

JavaScript中的History曆史對象

JavaScript中的History曆史對象包含了使用者已瀏覽的 URL 的資訊,是指曆史對象指瀏覽器的瀏覽曆史。鑒於安全性的需要,該對象收到很多限制,現在只剩下下列屬性和方法。History曆史對象有length這個屬性,列出曆史的項數。JavaScript 所能管到的曆史被限制在用瀏覽器的“前進”“後退”鍵可以去到的範圍。本屬性返回的是“前進”和“後退”兩個按鍵之下包含的地址數的和。 History曆史對象並有以下方法 back() 後退,跟按下“後退”鍵是等效的。 forward()

零基礎學JavaScript最新動畫教程+iso光碟片下載

最新動畫教程+光碟片——零基礎學JavaScript從網上找到的好資源,機械工業出版社的最新編程入門書的光碟片和動畫教程。電驢:http://board.verycd.com/t488833.htmlHTTP: 隨書光碟片:http://www.live-share.com/files/296104/0JavaScript.ISO.html 隨書光碟片:http://www.live-share.com/files/296742/0JavaScript.ISO.html

JavaScript中的Window視窗對象

JavaScript中的Window視窗對象 他是JavaScript中最大的對象,它描述的是一個瀏覽器視窗。一般要引用它的屬性和方法時,不需要用“window.xxx”這種形式,而直接使用“xxx”。一個架構頁面也是一個視窗。 Window視窗對象有如下屬性: name 視窗的名稱,由開啟它的串連(<a target="...">)或架構頁(<frame name="...">)或某一個視窗調用的 open() 方法(見下)決定。一般我們不會用這個屬性。 status

JavaScript中的事件處理

事件處理概述    事件處理是對象化編程的一個很重要的環節,沒有了事件處理,程式就會變得很死,缺乏靈活性。事件處理的過程可以這樣表示:發生事件 - 啟動事件處理常式 - 事件處理常式作出反應。其中,要使事件處理常式能夠啟動,必須先告訴對象,如果發生了什麼事情,要啟動什麼處理常式,否則這個流程就不能進行下去。事件的處理常式可以是任意 JavaScript 語句,但是我們一般用特定的自訂函數(function)來處理事情。 指定事件處理常式有三種方法: 方法一 直接在 HTML

JavaScript中的其他對象

anchors[]; links[]; Link 連線物件 用法:document.anchors[[x]]; document.links[[x]]; <anchorId>; <linkId>   document.anchors 是一個數組,包含了文檔中所有錨標記(包含 name 屬性的<a>標記),按照在文檔中的次序,從 0 開始給每個錨標記定義了一個下標。   document.links 也是一個數組,包含了文檔中所有串連標記(包含 href

JavaScript中的Document文檔對象

Document文檔對象是JavaScript中window和frames對象的一個屬性,是顯示於視窗或架構內的一個文檔。描述當前視窗或指定視窗對象的文檔。它包含了文檔從<head>到</body>的內容。 用法:document (當前視窗) 或 <視窗對象>.document (指定視窗) 屬性: document.title //設定文檔標題等價於HTML的<title>標籤 document.bgColor //設定頁面背景色

JavaScript中的Location地址對象

location 地址對象 它描述的是某一個視窗對象所開啟的地址。要表示當前視窗的地址,只需要使用“location”就行了;若要表示某一個視窗的地址,就使用“<視窗對象>.location”。先前寫了一片用window.location.href實現重新整理另個架構頁面 ,特此我看了一下locaiton的詳細用法,對此有點改進,具體如下: 注意:屬於不同協議或不同主機的兩個地址之間不能互相引用對方的 location 對象,這是出於安全性的需要。例如,當前視窗開啟的是“www.

總頁數: 3314 1 .... 29 30 31 32 33 .... 3314 Go to: 前往

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。