去掉百度網(wǎng)頁(yè)下方百度app推薦的banner實(shí)戰(zhàn)

ADBlock是瀏覽器必備的功能之一移必,ADBlock就是去掉網(wǎng)頁(yè)廣告功能,那么ios 瀏覽器(uiwebview)如何去廣告勒,主要有兩種形式的廣告,一種是攔截服務(wù)器發(fā)送的URL目养,一種是dom元素隱藏,攔截URL這里有兩種思路

? ? 1.利用NSURLProtocol 攔截網(wǎng)頁(yè)所有的請(qǐng)求毒嫡。然后攔截所有的請(qǐng)求癌蚁,去掉帶有廣告的js,圖片等資源

? ? 2.hook系統(tǒng)的- (NSURLRequest*)myWebView:(id)sender resource:(id)identifier willSendRequest:(NSURLRequest*)request redirectResponse:(NSURLResponse*)redirectResponse fromDataSource:(id)dataSource

這個(gè)方法攔截[request URL] 即可

dom元素隱藏是頁(yè)面dom元素加載完成之后即webViewDidFinishLoad這個(gè)方法中兜畸,通過js腳本利用正則表達(dá)式匹配dom元素的進(jìn)行隱藏

有了這兩種操作90%的頁(yè)面廣告都可以攔截掉努释,但是最近pm提出需求,需要將m.baidu.com下方的banner廣告進(jìn)行攔截

經(jīng)過多次試驗(yàn)咬摇,以上兩種操作對(duì)攔截類似m.baidu.com下面的banner類似的廣告都不行伐蒂,那么該如何去掉它,經(jīng)過手動(dòng)點(diǎn)擊?掉廣告肛鹏,在下次訪問的時(shí)候竟然沒有廣告逸邦,過了一兩天汰翠,廣告又出來,而且X掉廣告的時(shí)候沒有網(wǎng)絡(luò)請(qǐng)求產(chǎn)生昭雌,會(huì)不會(huì)是點(diǎn)擊?的時(shí)候存本地了,那么瀏覽器的本地key value存在哪里健田,localStorage烛卧,果然,點(diǎn)擊?的時(shí)候localStorage多了index_fbannerios_lastclosetime和search_btmb_lastclosetime兩個(gè)key值妓局,那么就好解決了在加載完成的方法中加入如下代碼

if([url.absoluteString rangeOfString:@"baidu.com/"].location != NSNotFound) {

? ? ? ? ? ? longlongtimeStamp =(longlong)([[NSDate date] timeIntervalSince1970] *1000.0);

? ? ? ? ? ? NSString *timeStampStr = [NSString stringWithFormat:@"%lld",timeStamp];

? ? ? ? ? ? NSString *jsStr = [NSString stringWithFormat:@"window.localStorage.setItem('index_fbannerios_lastclosetime',%@) ; window.localStorage.setItem('search_btmb_lastclosetime',%@)",timeStampStr,timeStampStr];

? ? ? ? ? ? [self stringByEvaluatingJavaScriptFromString:jsStr];

? ? ? ? }

果然总放,最后再次加載百度再也看不到煩人的百度APP推薦了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市好爬,隨后出現(xiàn)的幾起案子局雄,更是在濱河造成了極大的恐慌,老刑警劉巖存炮,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件炬搭,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡穆桂,警方通過查閱死者的電腦和手機(jī)宫盔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來享完,“玉大人灼芭,你說我怎么就攤上這事“阌郑” “怎么了彼绷?”我有些...
    開封第一講書人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)茴迁。 經(jīng)常有香客問我寄悯,道長(zhǎng),這世上最難降的妖魔是什么堕义? 我笑而不...
    開封第一講書人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任热某,我火速辦了婚禮,結(jié)果婚禮上胳螟,老公的妹妹穿的比我還像新娘昔馋。我一直安慰自己,他們只是感情好糖耸,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開白布秘遏。 她就那樣靜靜地躺著,像睡著了一般嘉竟。 火紅的嫁衣襯著肌膚如雪邦危。 梳的紋絲不亂的頭發(fā)上洋侨,一...
    開封第一講書人閱讀 49,806評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音倦蚪,去河邊找鬼希坚。 笑死,一個(gè)胖子當(dāng)著我的面吹牛陵且,可吹牛的內(nèi)容都是我干的裁僧。 我是一名探鬼主播,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼慕购,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼聊疲!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起沪悲,我...
    開封第一講書人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤获洲,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后殿如,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贡珊,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年涉馁,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了飞崖。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡谨胞,死狀恐怖固歪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情胯努,我是刑警寧澤牢裳,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站叶沛,受9級(jí)特大地震影響蒲讯,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜灰署,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一判帮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧溉箕,春花似錦晦墙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至寡痰,卻和暖如春抗楔,著一層夾襖步出監(jiān)牢的瞬間棋凳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工连躏, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留剩岳,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓入热,卻偏偏與公主長(zhǎng)得像拍棕,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子才顿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容