删除网页上的广告
2014-09-12 17:51
134 查看
网页上广告太多,烦人,得治.
因为大部分是嵌在iframe里的,对于用了jQuery的网站来说,在控制台里输入
就全没了.
但有的网页没用jQuery,但有时敲了上面的命令,广告没去,但是也没报错,比如Chrome,很神奇.
在控制台里看了下,里面 $ 和 $$ 都已被定义,但内容却是这样的:
selector 必须,表示选啥; startNode 可选,表示从哪儿开始选,跟jQuery是一样的.
可能是浏览器内部封装的, $ 选择出来的是第一个元素,类似 querySelector ,而 $$ 选出来的是一堆元素,类似 querySelectorAll ,元素集合,伪数组.
反正都要遍历,对于支持ECMAScript5的浏览器来说,这么一句就够了:
瞬间页面清净了.
没有 $$ 的用 document.querySelector 或 document.getElementsByTagName 得到所有iframe元素也行.
不支持ECMAScript5 forEach 的,(现在也多见,估计连控制台都没有),只能用for循环一个一个删除了.
因为大部分是嵌在iframe里的,对于用了jQuery的网站来说,在控制台里输入
$("iframe").remove()
就全没了.
但有的网页没用jQuery,但有时敲了上面的命令,广告没去,但是也没报错,比如Chrome,很神奇.
在控制台里看了下,里面 $ 和 $$ 都已被定义,但内容却是这样的:
$或$$ function $(selector, [startNode]) { [Command Line API] }
selector 必须,表示选啥; startNode 可选,表示从哪儿开始选,跟jQuery是一样的.
可能是浏览器内部封装的, $ 选择出来的是第一个元素,类似 querySelector ,而 $$ 选出来的是一堆元素,类似 querySelectorAll ,元素集合,伪数组.
反正都要遍历,对于支持ECMAScript5的浏览器来说,这么一句就够了:
Array.prototype.forEach.call($$("iframe"),function(item){item.parentNode.removeChild(item)})
瞬间页面清净了.
没有 $$ 的用 document.querySelector 或 document.getElementsByTagName 得到所有iframe元素也行.
不支持ECMAScript5 forEach 的,(现在也多见,估计连控制台都没有),只能用for循环一个一个删除了.
相关文章推荐
- 删除MSN广告及屏蔽MSN网页广告的方法
- 【θ如何屏蔽网页广告θIE10屏蔽网页中的广告教程θ】
- 常用网页广告代码全集-js广告代码大全-个人收藏
- 2016年谷歌删除恶意广告数量达17亿条
- JQuery实现网页右侧随动广告特效
- 从网页中传入一个Id 通过Id 删除或者查询
- 浮动广告代码在网页两侧
- Google纯文字广告将"网页下载速度"列入计算因素
- BrowseMark Ads-流氓广告软件删除记
- 使用NekoHtml处理网页(删除Style标签)
- 去除网页上的广告(百度、谷歌等)
- JavaScript(07): 实例2---网页广告漂浮效果(面向对象版)
- 为何现在的网页广告都是有关你搜索或者购买过的商品
- 符合3w标准的网页漂浮广告代码
- 网页打开完成后指定时间页面居中弹出广告
- js网页侧边随页面滚动广告效果实现
- 如何将喜欢的网页保存下来并去广告
- Vista、Win7桌面删除不掉的广告图标的解决办法
- 网页右下角有广告图片,通过点击进行切换
- 网页特效”漂浮广告代码”来回跳动的