toughstrong
火狐狸
火狐狸
  • UID16742
  • 注册日期2007-01-19
  • 最后登录2015-03-18
  • 发帖数100
  • 经验29枚
  • 威望0点
  • 贡献值12点
  • 好评度1点
  • 社区居民
  • 忠实会员
阅读:4451回复:6

[已解决]如何追踪网页内的广告JS脚本?

楼主#
更多 发布于:2013-03-30 16:50
现在JS脚本用的越来越多,造成的一个问题就是很难追踪到相关联的脚本,然后进行屏蔽。

举个例子,当我访问贴吧的时候,当鼠标移动到发帖人头像上方,就会出现一个“关注他”的页面内框体。
如下图

图片:2013-03-30-19-45-10.jpg



这个东西很影响看网页。我想把它屏蔽掉。

然后在网页内找到下面相关的代码:
<ul class="p_author post_icon">
	<li class="icon">
	  <div class="icon_relative" style="padding:4px;margin-top:2px;">
	  
	  	<a class="p_author_face" href="/i/323327998?st_mod=pb&fr=tb0_forum&st_type=uface" target="_blank"><img class="icon" onmouseover="initShowTipPanel(this);" onmouseout="hideTipPanel(this);" username="求码五人黑" src="http://tb.himg.baidu.com/sys/portrait/item/06fbc7f3c2ebcee5c8cbbadae22b" style="width:80px;height:80px" /></a>  	</div>	
	   </li>


我分析应该是onmouseover="initShowTipPanel(this)。但是不知道下一步应该怎么找了。

有高手指导一下么?
royallin
非常火狐
非常火狐
  • UID29014
  • 注册日期2009-05-31
  • 最后登录2016-12-07
  • 发帖数668
  • 经验46枚
  • 威望0点
  • 贡献值32点
  • 好评度0点
  • 社区居民
1楼#
发布于:2013-03-30 16:50
Re: [求教]如何追踪网页内的广告JS脚本?
|http://tb1.bdstatic.com/??tb/static-common/lib/tb_lib_85502f0e.js,tb/static-common/ui/common_logic_v2_72b94b08.js


noscript结合abp,首先禁止bdstatic.com的脚本运行。然后鼠标放头像上,提示消失,断定是因为bdstatic.com的脚本,然后在abp里过滤bdstatic.com,有4个脚本,再看看脚本名称,应该是logic这个脚本,abp禁掉看看,测试是这个脚本起作用了。
就是这样。

如果大家还有其他方法的欢迎交流。
a936468
小狐狸
小狐狸
  • UID33570
  • 注册日期2010-07-29
  • 最后登录2013-07-08
  • 发帖数20
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2013-03-30 16:50
Re: [求教]如何追踪网页内的广告JS脚本?
既然找到了
initShowTipPanel
,就可以使用 UserJS 来重写这个函数。

在 scriptish 中新建个脚本,把下面的代码复制进去看看:

var _initShowTipPanel = unsafeWindow.initShowTipPanel;
unsafeWindow.initShowTipPanel = function (elem) {
    if (elem.parentElement.classList.contains("p_author_face")) return false;
    return _initShowTipPanel;
};

    [*]Bitbucket: https://bitbucket.org/zbinlin[/*:m]
    [*]Blog: http://blog.mozcp.com[/*:m][/list:u]
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
3楼#
发布于:2013-03-30 16:50
Re: [求教]如何追踪网页内的广告JS脚本?
也可以重写所有头像节点
a.p_author_face>img.icon

的onmouseover、onmouseout

不过还是要先定位js
一般就按2楼的步骤排除+试错来定位
或者熟练使用debugger也可以通过这个……
taglife
千年狐狸
千年狐狸
  • UID38488
  • 注册日期2012-03-20
  • 最后登录2013-04-02
  • 发帖数2052
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
4楼#
发布于:2013-03-30 16:50
Re: [求教]如何追踪网页内的广告JS脚本?
3楼 和 4楼 的作用是啥?      
Firefox 開啟安全模式,停用個人設定、佈景主題及擴充套件(無附加元件)測試:
說明 > 重新啟動但停用附加元件(Firefox 4+)
Firefox Profile: 說明 > 疑難排解資訊 > 開啟資料夾
排版引擎:Firefox(Gecko), Opera(Presto), Google Chrome(WebKit),
Safari(WebKit), Internet Explorer(Trident), Konqueror(KHTML)
toughstrong
火狐狸
火狐狸
  • UID16742
  • 注册日期2007-01-19
  • 最后登录2015-03-18
  • 发帖数100
  • 经验29枚
  • 威望0点
  • 贡献值12点
  • 好评度1点
  • 社区居民
  • 忠实会员
5楼#
发布于:2013-03-30 16:50
Re: [求教]如何追踪网页内的广告JS脚本?
万分感谢。
高人啊,我自己也装了ABP和noscript,就是没想到这个思路。
3、4楼也是高手,省去了寻找脚本的麻烦。
hzzhaiqi
火狐狸
火狐狸
  • UID30112
  • 注册日期2009-08-18
  • 最后登录2015-09-15
  • 发帖数279
  • 经验180枚
  • 威望1点
  • 贡献值44点
  • 好评度28点
6楼#
发布于:2013-03-30 16:50
我推荐一种方法,直接用自带的开发工具搜索函数,如图
游客

返回顶部