iOS淺談webView的JS一種用法.(去掉web顯示頁的廣告)

你覺得累嗎? 累就對(duì)了,因?yàn)槭娣墙o死人準(zhǔn)備的 ..

今天遇到了webView 中網(wǎng)頁顯示的問題,大家都知道webView的強(qiáng)大之處,因?yàn)閣ebView根據(jù)url(統(tǒng)一資源定位符)不但可以顯示本地的資源,而且還可以顯示網(wǎng)絡(luò)上的一些數(shù)據(jù),大大減少了我們代碼量,只要看好了一個(gè)網(wǎng)頁我們直接拿來了用就行,但是往往這些網(wǎng)頁中有一些是我們所不需要的東西.比如廣告了,一些鏈接啦,大大降低了我們的應(yīng)用程序的美觀.如下圖

下載鏈接 ,分享都不是我們所需要的

對(duì)于這樣的問題,像我這小菜鳥真是腦洞再大也解決不了,幸得大神幫助,給我推薦一篇的博客.成功的解決了問題.

----> 點(diǎn)擊此處進(jìn)入原文博客

根據(jù)大牛的思路,總共分這么幾步


1.使用工具獲取到你想要獲取到頁面上的控件(ccs操作???不懂...)

選擇谷歌瀏覽器,打開開發(fā)者工具


2.打開開發(fā)者工具 ,我們用到的地方如下圖

需要用到的地方
Device:你要選擇在那種情境下顯示網(wǎng)頁,通俗來說,就是模擬器
放大鏡:你可以通過放大鏡對(duì)網(wǎng)頁上的控件進(jìn)行選取,然后找到html代碼.(重要的第一步呀)
手機(jī):轉(zhuǎn)化為手機(jī)模式,但是前提必須要轉(zhuǎn)換Device的模式,要不然,光是視圖上的轉(zhuǎn)變,沒有實(shí)際的轉(zhuǎn)變(注意:我現(xiàn)在拿手機(jī)的網(wǎng)頁做示例,所有我需要轉(zhuǎn)化,當(dāng)你做的電腦的就不需要轉(zhuǎn)換這些了)


3.查找到我們所需要的控件(JS操作)

3.1點(diǎn)擊放大鏡,這樣我們就可以對(duì)網(wǎng)頁上的控件進(jìn)行選取了;

放大鏡


3.2選取你要取消網(wǎng)頁上的控件(單擊就行),這時(shí)候你就會(huì)發(fā)現(xiàn)html代碼有一部分被選中(右下邊可以直接被編輯)


三部曲


3.3我們?cè)谟蚁逻吙梢灾苯犹钌舷旅孢@行代碼,直接完成廣告的去除,但這不是我們要的效果,我們要的效果是通過OC來去除廣告,心急吃不了熱豆腐,請(qǐng)執(zhí)行下面代碼

display:none (這行代碼這右下邊的編輯區(qū)任意地方寫就行 如圖)

看看我們代碼寫在哪!



3.4上面就是給你個(gè)希望而已,不要激動(dòng),精彩的在后面,我們看到了取出效果之后,我們就要找到class內(nèi)的字符串,這里我們就要'g-mnc1'就行.

取出我們所需要的東西

緊接著打開控制臺(tái)Console 輸入如下代碼 回車

document.getElementsByClassName('這里寫你要消除的空間的class里面的字符串')

如圖所示

輸入代碼

緊接著打開數(shù)組中的第一個(gè)元素 輸入如下代碼 回車

document.getElementsByClassName('這里寫你要消除的空間的class里面的字符串')[0]

如圖所示

獲取第一個(gè)元素

又接著,我是真夠了又接著了...重復(fù)呀!!夠夠的了.(這才是我們最終所需要的!!!注意啦)

document.getElementsByClassName('這里寫你要消除的空間的class里面的字符串')[0].style.display = 'none'

效果圖

4.驗(yàn)證完成之后,我們就需要對(duì)我們的UIwebView進(jìn)行操作了,這里我就直接引用大牛的文章了(iOS操作)(這兩天身體不適,改天再寫了,抱歉了)


1.創(chuàng)建UIWebView
2.設(shè)置代理
3.加載網(wǎng)絡(luò)請(qǐng)求

注意:順序問題很重要,不懂的直接當(dāng)CV戰(zhàn)士吧,盡情的復(fù)制黏貼吧,吼吼

//創(chuàng)建webview
self.webview = [[UIWebView alloc] initWithFrame:self.view.frame];
[self.view addSubview:_webview];
//設(shè)置代理
self.webview.delegate = self;
//發(fā)送請(qǐng)求
[_webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://m.haodou.com/topic-327282.html?id=327282"]]];

我們可以通過webView的代理方法進(jìn)行我們 JS操作(如下) 方法:
- (void)webViewDidFinishLoad:(UIWebView *)webView



#pragma mark - UIWebViewDelegate
- (void)webViewDidFinishLoad:(UIWebView *)webView{
    [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.getElementsByClassName('adpic')[0].style.display = 'none'"];
}

然后我們所需要的效果就出來了;新鮮的,來兩口 .屏蔽webView中的廣告完成.

總結(jié):document.documentElement.getElementsByClassName('這里寫你要消除的空間的class里面的字符串')[0].style.display = 'none' 是我們今天的重點(diǎn)

最后感謝大牛的博客

----> 點(diǎn)擊此處進(jìn)入原文博客

有錢的點(diǎn)個(gè)喜歡,不要錢了,沒錢的也來也喜歡了 謝謝大家了,嗚嗚....

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蔬崩,隨后出現(xiàn)的幾起案子恶座,更是在濱河造成了極大的恐慌搀暑,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件跨琳,死亡現(xiàn)場(chǎng)離奇詭異险掀,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)湾宙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門樟氢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人侠鳄,你說我怎么就攤上這事埠啃。” “怎么了伟恶?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵碴开,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我博秫,道長(zhǎng)潦牛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任挡育,我火速辦了婚禮巴碗,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘即寒。我一直安慰自己橡淆,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布母赵。 她就那樣靜靜地躺著逸爵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪凹嘲。 梳的紋絲不亂的頭發(fā)上师倔,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音周蹭,去河邊找鬼趋艘。 笑死,一個(gè)胖子當(dāng)著我的面吹牛谷醉,可吹牛的內(nèi)容都是我干的致稀。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼俱尼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼抖单!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤矛绘,失蹤者是張志新(化名)和其女友劉穎耍休,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體货矮,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡羊精,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了囚玫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片喧锦。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖抓督,靈堂內(nèi)的尸體忽然破棺而出燃少,到底是詐尸還是另有隱情,我是刑警寧澤铃在,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布阵具,位于F島的核電站,受9級(jí)特大地震影響定铜,放射性物質(zhì)發(fā)生泄漏阳液。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一揣炕、第九天 我趴在偏房一處隱蔽的房頂上張望帘皿。 院中可真熱鬧,春花似錦祝沸、人聲如沸矮烹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至卤唉,卻和暖如春涩惑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背桑驱。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工竭恬, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人熬的。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓痊硕,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親押框。 傳聞我的和親對(duì)象是個(gè)殘疾皇子岔绸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

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

  • 利用Javascript去操作UIWebView的內(nèi)容 Web背景知識(shí) web 時(shí)代三劍客 html + css ...
    myk閱讀 7,109評(píng)論 5 14
  • http://www.cnblogs.com/mddblog/p/5281748.html 一、整體介紹 UIWe...
    F麥子閱讀 1,232評(píng)論 0 2
  • IOS之UIWebView的使用 剛接觸IOS開發(fā)1年多,現(xiàn)在對(duì)于 混合式 移動(dòng)端開發(fā)越來越流行盒揉,因?yàn)殚_發(fā)成本上晋被、...
    學(xué)無止境666閱讀 45,786評(píng)論 5 53
  • 各位伙伴大家好,馬上會(huì)有很多家長(zhǎng)給我們報(bào)學(xué)生的成績(jī)刚盈,和家長(zhǎng)進(jìn)行溝通的時(shí)候羡洛,特別是微信進(jìn)行溝通的時(shí)候,注意一下幾個(gè)問...
    16e2c83b34c5閱讀 1,060評(píng)論 0 0
  • 天空陰沉藕漱,貌似要來一場(chǎng)風(fēng)雪才能讓氣候變得清明欲侮!推窗向外,霧霾籠罩著……偶爾也會(huì)看得清遠(yuǎn)方的大氣層透出清朗的明亮肋联,心...
    蟹公子閱讀 1,405評(píng)論 6 15