前面
发了一段JS代码+keyconfig插件用于跳出电信广告嵌套,但每次还是要自己去操作,蛮麻烦的。
今天突然想起Greasemonkey这个插件可以在指定的站点上运行自定义JS代码,于是上网简略查了下,参照
这篇文章
,新建了一个脚本,定义目标为所有网站:
// ==UserScript==
// @name China Telecom sucks
// @namespace adsucks
// @description 狗日的电信广告
// @include http://*
// ==/UserScript==
//2010/11/01重写了实现
//function getRealUrl(){
// var iframe = document.getElementById('fulliframe');
// if(iframe && iframe.tagName === "IFRAME"){
// return iframe.src;
// }else if(window.old_url){
// return window.old_url;
// }
// return null;
//}
//
//var url = getRealUrl();
//if(url){
// setTimeout(function(){
// window.location.href = url;
// }, 0);
//}
function isADInjected(){
var f, url = location.href;
if(window.old_url && old_url === url){
return true;
}else if((f=document.getElementById("fulliframe")) && f.tagName === "IFRAME" && f.name === "fulliframe"){
return true;
}
return false;
}
if(isADInjected()){
location.href = location.href;
}
(删除)脚本里使用了setTimeout来进行刷新,这是因为测试时直接操作location发现无效。可能与脚本执行时机有关吧?在网上没有查到相关资料,简单地改下,使它在下个任务中执行就成功了。
如果访问到某个站点检测出有电信的iframe嵌套,就自动跳出去,效果不错哦!
注意:以上代码是针对深圳电信adsl的,可能对其它地区的无效(根据网上帖出来的样本看,各地的实现好像都不一样),所以需要适当DIY了。
---------------------2010/11/01补充----------------
前面关于setTimeout的说明是错误的…… 刚才发现电信的广告框架,初始时iframe是没有src的,而是在脚本中进行赋值。
所以代码有部分修改。
分享到:
相关推荐
添加有用的用户脚本以在 Firefox(+GreaseMonkey 插件)/ Chrome 上抓挠痒痒。 它们也可能在 GreasyFork ( )、OpenUserJS ( ) 和/或我的一些要点 ( )。 用户脚本存储库 一些有用的用户脚本来满足 Firefox(+ ...
firefox插件greasemonkey-0.8.20080609.0-fx_PConline.xpi
Greasemonkey是Mozilla Firefox的一个附加组件。它让用户安装一些脚本使大部分HTML为主的网页于用户端直接改变得更方便易用。随着Greasemonkey脚本常驻于浏览器,每次随着目的网页打开而自动做修改,使得运行脚本的...
+ / Firefox + Violentmonkey / Greasemonkey 4 / + Chrome / Microsoft Edge开发+ Tampermonkey + Waterfox + Greasemonkey 3/4 Firefox> ESR Chrome> 45,Edge Dev Channel 最新的 脚本在以下条件下进行测试...
在Linux操作系统中,火狐浏览器(Firefox)是许多人首选的网页浏览工具,它拥有丰富的功能和高度可定制性。在某些场景下,用户可能希望浏览器启动时自动进入全屏模式,以便最大化利用屏幕空间,例如在进行演示或者...
博文链接:https://dakulaliu.iteye.com/blog/234416
GreaseMonkey是一款非常著名的浏览器扩展,专为 Mozilla Firefox 设计,同时也支持其他基于 Firefox 内核的浏览器。这款扩展允许用户编写自定义的 JavaScript 脚本来修改网页内容,实现个性化浏览体验,提供了对网页...
《Firefox火狐浏览器45.1.1esr-win32版本详解》 Firefox火狐浏览器,由Mozilla基金会开发,是一款开源、免费的网络浏览器,以其强大的安全性、隐私保护和高度可定制性著称。本资源是Firefox 45.1.1 ESR(Extended ...
- **插件系统**:Firefox支持丰富的插件扩展,如AdBlock Plus用于广告拦截,NoScript增强安全, greaseMonkey实现脚本管理等,这极大地丰富了浏览器的功能。 - **多标签浏览**:每个窗口可以同时打开多个标签页,...
FIREFOX专用GreaseMonkey.xpi
火狐工具Web插件是Firefox浏览器中用于增强和定制浏览体验的一种重要资源。这些插件是由开发者创建的,可以提供各种功能,从提高生产力到增强安全性,甚至改变浏览器的整个界面。以下是一些关于火狐工具Web插件的...
油腻的Monkey,即Greasemonkey,是一款专为Firefox浏览器设计的用户脚本管理器,它赋予了用户自定义网页浏览体验的强大力量。通过安装和管理用户脚本,你可以对网页内容进行各种定制,比如修改网页布局、增强功能、...
《Firefox火狐浏览器35.0b4-win32版本:深入解析与使用指南》 Firefox,这款由Mozilla基金会开发的开源网络浏览器,以其强大的安全性能、高度的可定制性以及对Web标准的出色支持而备受赞誉。在本文中,我们将深入...
标题 "gm_scripts:firefox的Greasemonkey脚本" 指向的是一个与Firefox浏览器相关的项目,特别涉及到了Greasemonkey脚本的使用。Greasemonkey是Firefox的一个非常流行的用户脚本管理扩展,它允许用户通过JavaScript来...
《深入Greasemonkey》是一本专为Firefox用户编写的指南,主要介绍如何利用Greasemonkey这款强大的浏览器扩展来定制和改善网络浏览体验。Greasemonkey是Firefox的一个插件,它允许用户通过编写JavaScript脚本来修改...
5.一个热爱同步的火狐:火狐同步 Firefox Sync Firefox Sync 是一个非常实用的插件,它可以帮助用户同步所有的书签、访问记录、保护密码等等数据。这个插件可以让用户在不同的计算机和设备上共享和同步所有数据,...
(部分浏览器或油猴扩展可能无法使用或有功能异常,例如旧版Firefox + Greasemonkey、搜狗浏览器等;Firefox浏览器如要使用此版本请安装Tampermonkey扩展) 通用版: [] [] 仅能使用默认的存储类型,绝大多数浏览器...
**Firefox 浏览器是许多用户首选的网络浏览工具,其强大的可定制性和丰富的扩展库是它的一大亮点。本文将详细介绍Firefox的一些常用插件及其配置方法,帮助你提升浏览体验和工作效率。** ### 1. **隐私与安全** - *...
greasemonkey-0-8-20090123-1-en-win-
3. **用户脚本和附加组件**:一些开发者可能通过用户脚本(如Greasemonkey)或Firefox附加组件(如SearchBarExtender)来扩展搜索功能,实现更复杂的自定义,比如快速切换搜索引擎、自定义快捷键等。 4. **XML配置...