`
wjm251
  • 浏览: 108613 次
  • 性别: 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下存起来。
分享到:
评论

相关推荐

    用Greasemonkey 脚本收藏网站会员信息到本地

    安装我写的Greasemonkey脚本后,搜索结果页就会发生一点改变,“给我写信”按钮会变成“收藏”复选框,效果如下图,注意红框标识与前面图片的变化对比: 现在假设你想收藏第一排右边两位美女信息的话,你就点击...

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

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

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

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

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

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

    cgenhancer:CodinGame UX脚本

    这只是我第二次使用javascript(并且第一次使用jQuery / angular),因此代码无疑充满了暴行,不良习惯等等。 如果您足够勇敢地看一下,可以随时报告它们或改进代码。 :) Angular调试模式用于代理面板(快速选择等...

    GitCode:我在Github上发布的所有代码

    GitCode 我在Github上发布的所有代码在Github上托管的当前版本: , , / BrilliantHungerGames文件夹,... / GreaseMonkey文件夹包含我的油脂猴子脚本:MALRedditFormatting-我的第一个油脂猴子脚本! 我的第一个Ja

    subcene-subtitle-filter:用于特定语言字幕过滤的简单 Greagemonkey 脚本

    子场景字幕过滤器 用于特定语言字幕过滤的简单 Greagemonkey 脚本 要求 firefox 的 Greasemonkey 插件: : 脚本安装: 从 OpenUserJS 安装脚本: ://openuserjs.org ...只需在第一行更改语言名称。

    userscript-wowprogress-character-page:自动将第三方信息嵌入每个角色的WoWProgress页面中

    如果您安装了Greasemonkey或Tampermonkey,则应立即提示您一个确认窗口,询问您是否要安装此用户脚本。 注册Warcraft Logs v2 API密钥( )。 名称字段可以是您想要的任何名称,但我建议使用描述性名称来帮助...

    canISync:该文章是否存在其他语言版本?

    #canISync 这是一个 Tampermonkey/Greasemonkey 脚本,指示是否可以同步 jw 文章。 我创建这个是因为我厌倦了看到“对不起,这篇文章不存在于”

    myschedule:直接引导您完成您的日程安排

    #MySchedule 这是一个脚本,可让您从日程管理器的欢迎页面直接转到您的日程。 #Requirements 此应用程序需要 Greasemonkey,目前仅适用于 Mozilla Firefox。... 第一次使用,没问题。 接下来选择您的日程安

    巫术:注入JS和CSS。「Witchcraft: Inject JS and CSS」-crx插件

    将加载所有已找到脚本的域级别,而不仅仅是第一个。 每当您编辑或创建新脚本时,都不需要重新加载脚本应该运行的页面以外的任何内容。 这就是Witchcraft与众不同的原因,与其他流行的脚本工具(如Greasemonkey或...

    检查范围「Check Range」-crx插件

    按住Shift并单击第一个和最后一个复选框以选择/取消选择范围。 按住Shift并单击第一个和最后一个复选框以选择/取消选择范围。基于Jesse Ruderman的Check Range Greasemonkey脚本,网址为...

    codeiq_deathma11_checker

    第十一届Desma体育馆答案检查工具 :ghost: :collision: :ghost: :collision: :hammer:概述它是一种工具,用于检查第11代Desma体育馆在ideone上的问题的答案。 由于它是Greasemonkey用户脚本,因此浏览器必须支持...

    IPRedirect:在浏览器中将IPFS和IPNS地址重定向到localhost的用户脚本

    如果未设置,则需要在脚本的第17行中手动编辑端口号。 该脚本确定您的IPFS节点是否正在运行。 如果不是,它将不会重定向,而是按原样打开URL。 您将至少需要ipfs v0.4.9才能进行重定向,以便进行例如的工作。 您...

    github-timeline:过滤你的 Github 时间线

    例子:为 Firefox 安装第一步,您需要从下载 Greasemonkey 安装 Greasemonkey 并重新启动 Firefox 后,请从下载脚本。 系统会提示您进行安装,点击安装后就大功告成了! 现在您可以使用它了安装 Opera 转到“首选项...

    Check Range-crx插件

    shift键点单击第一个和最后一个复选框以选择/取消选择范围。 shift - 单击First和Last复选框以选择/取消选择范围。 基于Jesse Ruderman的检查范围Greasemonkey脚本在...

    Ajax基础教程(扫描版)

    第1章 ajax简介 1 1.1 web应用简史 1 1.2 浏览器历史 2 1.3 web应用的发展历程 3 1.3.1 cgi 4 1.3.2 applet 4 1.3.3 javascript 5 1.3.4 servlet、asp和php……哦,太多了! 6 1.3.5 flash 9 1.3.6 dhtml...

    se-chat-reply-highlight:更方便地处理结构化对话

    第三,它在一个小气泡中显示回复的消息的内容。 当将鼠标悬停在消息是对先前消息的回复的指示器上时,将显示此气泡。兼容性在 Chrome 上开发,也应该在 Greasemonkey 上工作。我从哪里得到它? (用户脚本,源代码...

    Grrl电源评论荧光笔「Grrl Power Comment Highlighter」-crx插件

    第一次访问安装了扩展名的漫画页面时,它不会突出显示任何注释,但会存储当前时间。 下次您回到页面时,自上次访问以来所做的任何评论都将被视为“未读”并以黄色突出显示。 如果未读评论少于10条,则还会添加“跳转...

    8chan-Z:尝试改善大修 8chan 体验

    8chan-Z 该用户脚本试图彻底修改 8chan 的原生 HTML 和 JavaScript,以避免产生大量开销。...安装步骤1:安装以下之一: 对于 Firefox:Greasemonkey 对于 Chrome:Tampermonkey 歌剧:暴力猴子第2步:

Global site tag (gtag.js) - Google Analytics