Greasemonkey Hacks/Getting Started

< Greasemonkey Hacks

Greasemonkey Hacks

Foreword

Credits

Preface

Chapter 1: Getting Started

Chapter 2: Linkmania!

Chapter 3: Beautifying the Web

Chapter 4: Web Forms

Chapter 5: Developer Tools

Chapter 6: Search

Chapter 7: Web Mail

Chapter 8: Accessibility

Chapter 9: Taking Back the Browser

Chapter 10: Syndication

Chapter 11: Site Integration

Chapter 12: Those Not Included in This Classification

Colophon

Contents [hide]

1 Hacks 1–12: Introduction

2 Install a User Script

2.1 Installing from the Context Menu

2.2 Installing from the Tools Menu

2.3 Editing Greasemonkey's Configuration Files

3 Provide a Default Configuration

3.1 The Code

3.2 Wrapper

3.3 Name

3.4 Namespace

3.5 Description

3.6 URL Directives

4 Master the @include and @exclude Directives

4.1 Matching with or Without the www. Prefix

4.2 Matching All Subdomains of a Site

4.3 Matching Different Top-Level Domains of a Site

4.4 Deciding Between * and http://*

5 Prevent a User Script from Executing

5.1 Disabling a User Script Without Uninstalling It

5.2 Disabling All User Scripts

5.3 Disabling a User Script by Removing All Included Pages

5.4 Disabling a User Script by Excluding All Pages

5.5 Disabling a User Script by Editing config.xml

5.6 Uninstalling a User Script

6 Configure a User Script

6.1 Inline

6.2 During Installation

6.3 After Installation

6.4 Editing Configuration Files

7 Add or Remove Content on a Page

7.1 Adding an Element

7.2 Removing an Element

7.3 Inserting an Element

7.4 Replacing an Element

7.5 Modifying an Element's Attributes

8 Alter a Page's Style

8.1 Adding a Global Style

8.2 Inserting or Removing a Single Style

8.3 Modifying an Element's Style

9 Master XPath Expressions

9.1 Basic Syntax

9.2 Examples

10 Develop a User Script "Live"

10.1 Setting Up File Associations

10.1.1 On Mac OS X.

10.1.2 On Windows.

10.2 The "Live Editing" Development Cycle

11 Debug a User Script

11.1 Check Error Messages

11.2 Log Errors

11.3 Find Page Elements

11.4 Test JavaScript Code Interactively

12 Embed Graphics in a User Script

12.1 The Code

12.2 Running the Hack

13 Avoid Common Pitfalls

13.1 Security Hole #1: Source Code Leakage

13.2 Security Hole #2: API Leakage

13.3 Security Hole #3: Local File Access

13.4 Redesigning from the Ground Up

13.5 Going Deeper

13.6 Pitfall #1: Auto-eval Strings

13.7 Pitfall #2: Event Handlers

13.8 Pitfall #3: Named Forms and Form Elements

13.9 Pitfall #4: Custom Properties

13.10 Pitfall #5: Iterating Collections

13.11 Pitfall #6: scrollIntoView

13.12 Pitfall #7: location

13.13 Pitfall #8: Calling Remote Page Scripts

13.14 Pitfall #9: watch

13.15 Pitfall #10: style

13.16 Conclusion

Hacks 1–12: Introduction

The first thing you need to do to get started with Greasemonkey is install it. Open Firefox and go to http://greasemonkey.mozdev.org. Click the Install Greasemonkey link. Firefox will warn you that it prevented this site from installing software, as shown in Figure 1-1.

Figure 1-1. Firefox, requiring you to whitelist sites to install extensions

Click the Edit Options button to bring up the Allowed Sites dialog, as shown in Figure 1-2.

Figure 1-2. Allowed Sites dialog

Click the Allow button to add the Greasemonkey site to your list of allowed sites; then click OK to dismiss the dialog. Now, click the Install Greasemonkey link again, and Firefox will pop up the Software Installation dialog, as shown in Figure 1-3.

Figure 1-3. Software Installation dialog

Click Install Now to begin the installation process. After it downloads, quit Firefox and relaunch it to finish installing Greasemonkey.

Now that that's out of the way, let's get right to it.

Install a User Script

Greasemonkey won't do anything until you start installing user scripts to customize specific web pages.

A Greasemonkey user script is a single file, written in JavaScript, that customizes one or more web pages. So, before Greasemonkey can start working for you, you need to install a user script.

Tip

Many user scripts are available at the Greasemo

greasemonkey的更多相关文章

  1. 网络神器Greasemonkey(油猴子)使用方法简介+脚本分享【转载】

    推荐下,觉得这个方法有用, 今天艾薇百科来介绍一下功能强大的Greasemonkey,俗称"油猴子",Greasemonkey可以自由定制网页,实现你想要的各种功能.堪称" ...

  2. 通过Greasemonkey实现网页图片自动点击

    昨天受一个朋友所托,实现了一个在特定网页自动点击某超链接图片实现网页跳转功能的JavaScript脚本. 工具就是Firefox的Greasemonkey扩展插件.代码如下: // ==UserScr ...

  3. GreaseMonkey开发(一):第一个自定义插件Hello GreaseMonkey!

    GreaseMonkey最好在火狐浏览器上使用,下载好GreaseMonkey,重启浏览器右上角会出现一只小猴子. 新建一个脚本. 确定,填入代码保存. // ==UserScript== // @n ...

  4. 按的第一个greasemonkey插件:评论时可以粘贴啦~~

    原来的样子:如果按ctrl+V会跳出错误

  5. greasemonkey修改网页内指定函数

    greasemonkey replace function? 方法1:编写GM代码 alert("hello2"); var mydiv =document.getElementB ...

  6. 火狐浏览器油猴子GreaseMonkey使用教程

    火狐浏览器油猴子GreaseMonkey使用教程 首先下载火狐浏览器 安装成功后用火狐浏览器打开链接,界面如下 然后搜索GreaseMonkey. 搜索结果,图标是个小猴子,然后添加到火狐浏览器,成功 ...

  7. 火狐下的GreaseMonkey和Chrome下的tampermonkey使用手记

    说明:GreaseMonkey的作用是让我们浏览器运行我们自己写的脚本,而且是在后台一直不断的运行,听着就让人兴奋. [ps:他们当然可以创建名单对哪些网站作用或者排除哪些站点]: 开始了:Greas ...

  8. 油猴 greasemonkey 背景音乐 火狐 chrome 背景音乐

    火狐,chrome背景音乐 http://www.w3school.com.cn/tags/tag_audio.asp js插入背景音乐,猴油脚本使用 var audio = document.cre ...

  9. greasemonkey修改网页url

    // ==UserScript== // @name JSHE_ModifyFunction // @namespace jshe // @include http://localhost/* // ...

随机推荐

  1. 机器学习笔记(一)—— 线性回归问题与Matlab求解

    给你多组数据集,例如给你很多房子的面积.房子距离市中心的距离.房子的价格,然后再给你一组面积. 距离,让你预测房价.这类问题称为回归问题. 回归问题(Regression) 是给定多个自变量.一个因变 ...

  2. oracle11g导出表时空表导不出解决方案

    oracle11g用exp命令导出数据库表时,有时会发现只导出了一部分表时而且不会报错,原因是有空表没有进行导出,之前一直没有找到方法于是用最笨的方法重新建这些空表,当然在我们实际当中表的数量大时我们 ...

  3. 课后题2.87&2.86

    课后题2.86&2.87 单纯就是想加点分第十章的题目都被做过了就做下第二章的,正好复习一下前面学的知识,第二章给我剩下的题目也不多了,我就挑了这个题目. 2.86 考虑一个基于IEEE浮点格 ...

  4. 九、MySQL 5.7.9版本sql_mode=only_full_group_by问题

    MySQL 5.7.9版本sql_mode=only_full_group_by问题 用到GROUP BY 语句查询时com.mysql.jdbc.exceptions.jdbc4.MySQLSynt ...

  5. 程序员需要的各种PDF格式电子书【附网盘免费下载资源地址】

    程序员需要的各种PDF格式电子书[附网盘免费下载资源地址]   各位,请妥善保存,后期还会有更多更新,如果你有不同的书籍资源或者这里没有你要找的书籍,也可以直接留言,后期我们会继续更新~ Java & ...

  6. Vbs 测试程序二

    这是一段原载于百度百科上的代码,Chaobs转载 原帖已删,就是怕有人用这个恶意程序. 慎用! dim folder,fso,foldername,f,d,dc set fso=createobjec ...

  7. Synology DS213J 群晖NAS git server架设方法!

    最近单位购入一台Synology  DS213J用作数据存储. 本人打算将一些项目的源代码也放在上面,他本身的套件中心提供了SVN SERVER和GIT SERVER. 设置SVN SERVER非常简 ...

  8. CCF-NOIP-2018 提高组(复赛) 模拟试题(一)

    T1 帽子戏法 问题描述 小 Y 有一个\(n*n*n\)的"帽子立方体" ,即一个\(n\)层的立方体,每层的帽子都 可以排成\(n*n\)的矩阵. "帽子立方体&qu ...

  9. 孤荷凌寒自学python第五十七天初次尝试使用python来连接远端MongoDb数据库

    孤荷凌寒自学python第五十七天初次尝试使用python来连接远端MongoDb数据库 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第三天.感觉这个东西学习起来还是那么困 ...

  10. sdram之乒乓操作

    在实时显示时,为了保证画面显示的完整性需要对SDRAM进行乒乓操作. SDRAM 中有 4 个bank ,地址分别为00 01 10 11,后面将用 0 1 2 3来描述 bank 0和1 作为第一个 ...