`
wjm251
  • 浏览: 110070 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

我的第一个greasemonkey脚本

阅读更多
之前订阅了英孚英语的每天在线5分钟小视频,感觉不错,每天会收到个邮件,里头有链接,
比如
http://members.englishtown.com/community/channels/lesson2.aspx?hash=AGMAdAByACUAMwBkAGMAbgAlADIANgBsAG4AZwAlADMAZABjAHMAJQAyADYAcAB0AHIAJQAzAGQARABpAGMAdAAlADIANgBzAHMAJQAzAGQARQBFACUAMgA2AHMAaQBkACUAMwBkADEANQA1ADEAOAA1ADYAJQAyADYAbABlAHMAcwBvAG4AXwBpAGQAJQAzAGQANAAyADkAJQAyADYAdABhAGIAJQAzAGQAMQA&citycode=GD_SZ&etag=E15409_Dict
点击进去中间是个放小视频的,周围有些广告占了不少的篇幅(是结构上自己的广告,估计adblock也无能为力呀)。一直就想只留下中间想看的一部分,忽然想到了greasemonkey。
(ps:英孚总打电话推销英语学习培训,可惜一个是工作原因,另外老在外奔波,和人合租都不方便)


    greasemonkey是个firefox的插件,是在页面加载后执行的一段用户脚本,用户自己再该脚本中对当前页面的样式、内容等做修改,从而达到自定义的目的。脚本就是javascript语句,大多数情况下是直接操作页面的dom结构来达成目的。


    经过分析页面的dom结构,发现存放所需内容的是一个id为"dailyLesson"的frame,于是,经过参考网上一个叫diveintogreasemonkey的教程,学了下里头的helloworld,用了一个重定向的方法就解决了。做起来非常太简单了。


    使用经验
1.用户脚本必须以.user.js结尾,这样本地安装直接拖进firefox就可以了,安装的时候greasemonkey插件本身必须已经启用。
2.想在setTimeout或其他稍后调用的地方使用脚本中自己定义的变量(或方法)时,需在自定义的变量名前加window. 对方法的话也可以在使用时直接用匿名函数。因为GM插件对脚本做了些处理,好像是外边包了一层namespace什么的,里头的变量执行一次就消失了,所以要放到window下存起来。
分享到:
评论

相关推荐

    Chrome最新4.0版本支持GreaseMonkey脚本

    Chrome浏览器的4.0版本引入了一个重大更新,即对GreaseMonkey脚本的支持。这是一个对开发者和用户都极具价值的功能,因为GreaseMonkey脚本允许用户自定义网页的行为,为浏览器带来更多的定制化可能性。在此之前,...

    Swedbank-Greasemonkey:用于更改登录选项的 Greasemonkey 脚本

    Swedbank-Greasemonkey 是一个专门为Swedbank银行用户设计的Greasemonkey脚本。Greasemonkey是一款流行的浏览器扩展,主要应用于Firefox,它允许用户通过自定义的JavaScript脚本来修改网页的HTML和CSS,从而改变网页...

    深入浅出 Greasemonkey优化

    这个案例展示了如何使用Greasemonkey脚本增强Gmail的安全性,比如自动开启HTTPS连接等。 ##### 5.2 案例:BloglinesAutoload 此案例介绍了如何使用脚本让Bloglines博客阅读器自动加载新文章,提高用户体验。 ####...

    天猫抢红包脚本

    2. **页面刷新:**脚本中包含了一些用于控制页面自动刷新的逻辑,以确保能够在第一时间抓住新出现的红包。 3. **兼容性:**为了确保脚本能够在不同环境下正常运行,作者还考虑到了浏览器的兼容性问题,包括对不同...

    revtk-review-enhancer:Greasemonkey 脚本,用于在复习汉字时自定义卡片显示

    《revtk-review-enhancer:自定义汉字复习卡片的Greasemonkey脚本详解》 在学习汉语的过程中,尤其是对非母语者来说,复习汉字是一项艰巨的任务。为了提高效率和个性化学习体验,开发者们创造了许多工具,其中之一...

    firefox chrome脚本

    4. **google_chrome_rss_icon.user.js**:这个脚本可能在Chrome浏览器中添加了一个功能,使得用户可以在支持RSS订阅的网站上快速找到并订阅RSS源。 5. **SmoothScroll.user.js**:这类脚本通常用于平滑滚动页面,...

    大麦网演唱会演出抢票脚本

    在大麦网抢票脚本案例中,"DamaiHelper-main"可能是一个主程序文件,它包含了实现脚本功能的核心代码。这个文件可能包括了对大麦网接口的调用,网页数据的抓取,以及模拟点击、填写表单等操作。开发者通常会使用编程...

    115一键转存.user_115一键转存.user_115转存脚本_115一键转存_115转存脚本_115转存_

    1. **一键创建链接**:用户可以选择一个文件夹或多个文件,脚本会自动为这些文件或文件夹创建共享链接,无需逐个手动操作。这对于需要频繁分享文件或文件夹的用户来说,极大地提高了工作效率。 2. **下载链接**:...

    drag-to-resize:Greasemonkey 脚本,可在大多数图像上启用拖动以调整大小功能

    这是 Greasemonkey 脚本,它允许您拖动图像以在几乎任何网站上调整它们的大小。 它基于 Reddit Enhancement Suite 中的拖动调整大小功能,Reddit Enhancement Suite 是一个 Honestbleeps 的 GPL 项目,可以在找到...

    jiaoben.user.js.rar_文档百度脚本

    标题中的“jiaoben.user.js.rar_文档百度脚本”表明这是一个JavaScript用户脚本,主要针对百度平台的文档功能。这种脚本通常由用户自行编写或从第三方获取,用于增强或修改网页原有的功能,以满足个人或特定群体的...

    google-search-cleaner:Greasemonkey的用户脚本,该脚本阻止了不相关的垃圾邮件网站

    Greasemonkey / Tampermonkey的用户脚本,可从Google搜索结果中隐藏某些页面 概述 Google吸尘器(临时名称)是Greasemonkey / Tampermonkey的用户脚本,可从Google搜索结果中隐藏特定页面。当前,它支持Web搜索结果...

    aptoidemarketapkdownloader:基本的Greasemonkey | Tampermonkey脚本,可为Aptoide.com市场上的任何应用程序直接下载.APK文件

    这里我们要讨论的是一个名为"Aptoidemarketapkdownloader"的脚本,它是一个基于JavaScript的用户脚本,适用于Greasemonkey或Tampermonkey浏览器扩展。这个脚本的主要功能是为用户提供在Aptoide.com市场上直接下载APK...

    userscripts:我的用户脚本集

    这个名为“userscripts:我的用户脚本集”的项目显然是一个集合,包含了作者自己编写的多个用户脚本。用户脚本通常是以JavaScript编写,这种动态编程语言是Web开发的基础,也是实现此类脚本的主要语言。 【描述】中...

    Tampermonkey4.12_0(油猴)

    这款扩展的核心功能是支持用户在网页上执行自定义的JavaScript脚本,这些脚本通常被称为用户脚本或Greasemonkey脚本。** **1. **油猴(Tampermonkey) 的安装与使用** 油猴可以在主流的浏览器如Google Chrome、Fire...

    userscripts:我的用户脚本的回购

    总的来说,"userscripts:我的用户脚本的回购"是一个展示 JavaScript 用户脚本应用的例子,它体现了通过编程技术对网页进行个性化改造的可能性。无论是为了提高效率,优化界面,还是增强安全性,学习和使用用户脚本都...

    百度网盘直接下载助手.user.js_百度网盘直链_百度网盘_

    3. **.user.js 文件**:这是一个特殊的JavaScript文件,用于在浏览器环境中运行,一般由用户脚本管理器(如Tampermonkey或GreaseMonkey)加载执行。它允许用户自定义网页的行为,例如在这个场景中,修改百度网盘的...

    theFaristSniper:法里斯特学院的狙击手脚本

    第一个(日期)来自 ACU 学生修改的脚本,第二个来自霍普金斯大学 @Farist 的原稿。 使用任何一个,都没有关系。 只要确保你设置好了。 日期设置 要设置日期脚本,您必须以毫秒为单位将您注册的时间转换为 EPOCH ...

Global site tag (gtag.js) - Google Analytics