油猴对抗一般广告

61 篇文章 0 订阅
34 篇文章 0 订阅
本文介绍如何使用JavaScript代码实现拦截并获取网页最终HTML源码的方法,包括利用Ajax发送请求到指定服务来获取修改后的HTML,并讨论了在不同浏览器中查看源码的区别。同时提供了一个简单的实现方案,通过创建服务和使用UserScript来完成操作。
摘要由CSDN通过智能技术生成
看小说
好多好多的广告是必然的..
所以
去掉iframe
去掉script
另:@include 你想要干掉的网站.



// ==UserScript==
// @name xiaoshuo110
// @version 01.08.0072
// @description Version 01.08.0072
// @author .paradise
// @include http://www.xiaoshuo110.com/*
// @include http://www.xsmi.net/*
// @updateURL http://code.jquery.com/jquery-1.4.2.js
// ==/UserScript==
(function(){
var s = document.getElementsByTagName("iframe");
for(var i in s){
s[i].src="about:blank";
}
var s = document.getElementsByTagName("script");
for(var i in s){
s[i].src="about:blank";
}
})();

把下面的代码另存为标签....也可以完成对弹出框的拦截....好处是不需要油猴支持
想用时一点就ok了

javascript: void(function() { for(var i = 0; i < document.getElementsByTagName('script').length; i++) { frame = document.getElementsByTagName('script')[i]; frame.parentElement.removeChild(frame); } for(var i = 0; i < document.getElementsByTagName('iframe').length; i++) { frame = document.getElementsByTagName('iframe')[i]; frame.parentElement.removeChild(frame); } for(var i = 0; i < document.getElementsByTagName('object').length; i++) { frame = document.getElementsByTagName('object')[i]; frame.parentElement.removeChild(frame); } for(var i = 0; i < document.getElementsByTagName('a').length; i++) { frame = document.getElementsByTagName('a')[i]; var h = frame.getAttribute('href'); var myhost = frame.getAttribute('target'); if(h && h.length > 50) { frame.parentElement.removeChild(frame); }else if(myhost && myhost.length > 2) { frame.parentElement.removeChild(frame); }else if(h && h.indexOf(document.location.host) == -1) { frame.parentElement.removeChild(frame); } } for(var i = 0; i < document.getElementsByTagName('div').length; i++) { frame = document.getElementsByTagName('div')[i]; var h = frame.getAttribute('style'); if(h && h.length > 50) { frame.parentElement.removeChild(frame); } } })()


刚刚看了一个问答,
随便写了写
想法大体这样
有试好的给个回信
[quote]我想用java获取URL请求最终的html源码(js解析过的),用于发送邮件。

在firefox中右键,“查看源码”,是js还没解析过的html代码,而“查看元素”,可以看到最终的html源码。

不知在java代码中怎么获取js已解析过的最终的html源码?[/quote]
1.写一个服务 : 比如
http://localhost:8001/getHtml.do
把提交的htmlcode 写到指定的log中去
2.写一个油猴:

// ==UserScript==  
// @name getHTML
// @version 1.1
// @description Version 01.08.0072
// @author maodajun
// @include http://localhost:8080/*
// @updateURL http://code.jquery.com/jquery-1.4.2.js
// ==/UserScript==
$(function(){
var s = document.body.innerHTML;
$.ajax({
type: "POST",
url: "http://localhost:8001/getHtml.do",
data: {htmlcode :s}
});

});


3.写一个java代码
启动jetty: 8001端口
4.写一个java代码
调用: cmd chrome http://localhost:8080/abc.do


这样完成后再有需求就要解析html了
不过我还是希望使用更人性化的工具
比如 selenium
[url] http://loveexception.iteye.com/blog/154546[/url]
或 fitness
刚刚
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值