看到阿里抢月饼事件,突然想到如何让浏览器执行自定义的脚本,所以做了以下的测试

 首先自定义test.user.js文件,代码就一行:alert('hello world');

Chrome(firefox浏览器需要下载greasemonkey 插件,使用方式和chrome类似)

1. 打开chrome扩展程序页 – chrome://extensions

2. 将刚才的自定义脚本保存为以user.js为后缀的 .js文件(一定是user.js后缀,不然浏览器不认,同理firefox),拖入扩展程序页。

3.刷新页面,即可看到弹出脚本(因为没有限定,所以刷新任何页面,都会执行该扩展插件的脚本)

 如果应用在平时,这里有两个问题:1、写原生JavaScript太多了,最好能应用上jquery库 2、最好能针对特定的网页执行,而不是所有的url地址

这里就使用到了UserScript为执行脚本做限定:@require 依赖jquery地址,@include 只应用到百度网址。举例如下

// ==UserScript==
// @name           gisbug
// @namespace  gisbug
// @include http://www.baidu.com/
// @require        http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js
// ==/UserScript==
$(function (){
    alert('test asfsklf' + 'yuansu:' + $('#su').val());
});