91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET中彈出窗口常見的封殺方式有哪些

發布時間:2021-10-28 10:51:50 來源:億速云 閱讀:144 作者:柒染 欄目:編程語言

ASP.NET中彈出窗口常見的封殺方式有哪些,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

ASP.NET中彈出窗口常見的封殺方式有哪些呢

ASP.NET中彈出窗口封殺之1、基于窗口標題的封殺方式

這種封殺方式的原理是定時檢查所有的IE窗口標題,然后于已經有的列表(由程序維護的一個數組列表)來比較,如果有相同的,我們就關閉這個窗口。顯然,這種方式有著諸多缺陷,它封殺了所有的彈出的窗口,管得太死,在程序真正使用的很少。不過,依據它進行的變形方式倒使用得相當的普遍。那就是,基于窗口標題名稱的智能過濾技術,它根據彈出窗口的標題是否含有關于廣告的關鍵字進行封殺,這為提高過濾效果作出了很好的探索。

ASP.NET中彈出窗口封殺之2、基于窗口類和位置的封殺方式

經過分析發現正常瀏覽窗口的類名是IEFRAME和CabinetWClass,而廣告窗口的類名是CabinetWClass。進一步分析發現:廣告窗口的WorkerA類和Shell DocObject View類的rect.top的值是相同的,正常IE窗口的WorkerA類和Shell DocObject View類的rect.top的值是不相同的。根據以上兩點就可以書寫廣告殺手程序了。 事實上,我對此程序的通用性持懷疑態度。因為筆者用Spy++分析發現,在Windows2000( 筆者使用的操作系統)中,IE窗口的類都為IEFrame。同時,由于Win2000是一個基于Unicode代碼的操作系統,所以沒有WorkerA類,而以WorkerW類取而代之。同時,也不存在rect.top不相同的情況,由于筆者沒有WindowsXP操作系統,所以不能針對WindowsXP作進一步的試驗。

ASP.NET中彈出窗口封殺之3、基于IE COM組件的封殺方式

以上兩種方式都是把IE窗口當作一個普通的Windows窗口對待,進行判斷的。事實上,IE是一個典型的基于COM組件的瀏覽器,所有的基于IE內核的瀏覽器都是包裝shdocvw.dll文件,然后書寫相應的BHO代碼。只有這樣才能做到真正的控制IE瀏覽器,而不是方法一、二這樣的隔靴搔癢。

還有一種基于IE內核的彈出窗口封殺方法。它可以在彈出窗口打開之前加以攔截。其原理是:每當IE打開一個新的窗口時候都會觸發NewWindow事件,執行OnNewWindow2([out] IDispatch*, [out] BOOL *bCancel)方法。重載此方法,判斷打開新窗口事件是否發生在瀏覽頁面已經下載完畢之后。如果是,說明是正常的彈出窗口,反之加以攔截。

由于Gosurf這樣的瀏覽器本身就重載了Shocvm.dll組件,所以使用第三種方法就自然成了順理成章的事。然而在使用過程中有時也會發現,廣告過濾不很***,但原理基本如此。

ASP.NET中彈出窗口常見的封殺方式就向你介紹到這里,希望這樣的介紹對你有所幫助。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泾阳县| 锡林浩特市| 台中市| 岳普湖县| 陵水| 集安市| 诸城市| 金昌市| 民丰县| 靖州| 陵水| 通山县| 汽车| 宁陵县| 金昌市| 平阴县| 仪征市| 五莲县| 全州县| 永嘉县| 探索| 文安县| 积石山| 临漳县| 新丰县| 竹溪县| 黄山市| 马山县| 万山特区| 礼泉县| 清涧县| 甘谷县| 英山县| 清流县| 乌苏市| 甘孜县| 方城县| 濉溪县| 丘北县| 太仓市| 丹寨县|