阅读:4933回复:6
[已解决]如何追踪网页内的广告JS脚本?
现在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)。但是不知道下一步应该怎么找了。 有高手指导一下么? |
|
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禁掉看看,测试是这个脚本起作用了。 就是这样。 如果大家还有其他方法的欢迎交流。 |
|
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; }; |
|
|
3楼#
发布于:2013-03-30 16:50
Re: [求教]如何追踪网页内的广告JS脚本?
也可以重写所有头像节点a.p_author_face>img.icon 的onmouseover、onmouseout 不过还是要先定位js 一般就按2楼的步骤排除+试错来定位 或者熟练使用debugger也可以通过这个…… |
|
|
4楼#
发布于:2013-03-30 16:50
Re: [求教]如何追踪网页内的广告JS脚本?
3楼 和 4楼 的作用是啥? ![]() ![]() ![]() ![]() |
|
|
5楼#
发布于:2013-03-30 16:50
Re: [求教]如何追踪网页内的广告JS脚本?
万分感谢。高人啊,我自己也装了ABP和noscript,就是没想到这个思路。 3、4楼也是高手,省去了寻找脚本的麻烦。 |
|
6楼#
发布于:2013-03-30 16:50
我推荐一种方法,直接用自带的开发工具搜索函数,如图
|
|