`
抛出异常的爱
  • 浏览: 620089 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

油猴对抗一般广告

阅读更多
看小说
好多好多的广告是必然的..
所以
去掉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); } } })()


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

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

不知在java代码中怎么获取js已解析过的最终的html源码?

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
刚刚
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics