`
aoingl
  • 浏览: 85660 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

怎样让浏览器随意修改访问中的 web 页面

    博客分类:
  • Web
阅读更多

  母娘在的那些日子, 天天玩 4399 上的花花连连看 游戏, 明天要走了, 说要把游戏下载下来回去玩,因为她家里没有网络。我看了下这个页面, 发现是个 flash 的游戏, 心想应该能下载到本地玩。看了看页面上有个下载的连接, 点进去却发现还需要安装 4399 游戏盒。 安装软件对于丈母娘来说太难了, 我心想,直接把 flash 下载下来不就完了吗。使用 Chrome 浏览器打开游戏页面, 在那个 flash 的左边空白处右键选择: Inspect Element, 然后找到:

<embed id="flashgame1" name="flashgame" 
src="http://s1.4399.com:8080/4399swf/upload_swf/ftp/20070506/2.swf" 

quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" 
type="application/x-shockwave-flash" width="750" height="563" allowscriptaccess="nerver" 
allownetworking="internal" style="width: 639px; height: 480px; ">

 

OK, flash 游戏的地址就是这个了:src="http://s1.4399.com:8080/4399swf/upload_swf/ftp/20070506/2.swf"

 

 搞定!

 

   丈母娘不明白为啥下载个游戏, 我还忙活这么半天, 还打开一堆英文字符看。 让人很没有成就感, 我想了下, 干脆弄个 User Script 加载进来, 直接修改这个 web 页面, 加上一个点击下载的连接不久完了, 以后她再想下载 4399 上的小游戏, 我就方便多了。 说干就干。

 

   先简单介绍一些 User Script。 现在浏览器或自身或通过插件支持 User Script, IE 下通过 Trixie , Firefox 使用 GreasemonkeyChrome 自身就支持 User Script。User Script 最早由 Greasemonkey 提出, 它就是一个基本的 JavaScript, 通过一些简单的 annotaion 来说明该 user script 的名字, 作用, 和能够访问的 web pages。

 

// ==UserScript==  
// @name         4399 game downlader
// @version		 1.0.0
// @author       aoingl@XXXX.com
// @namespace    https://github.com/gaol
// @description  4399 game downloader
// @include      *://www.4399.com/flash/*
// ==/UserScript== 
 

  上面就是写的 user script 的 annotation 描述。 具体含义, 请参考 http://greasemonkey.mozdev.org/authoring.html

 

  完整的脚本如下:

// ==UserScript==  
// @name         4399 game downlader
// @version		 1.0.0
// @author       aoingl@XXXX.com
// @namespace    https://github.com/gaol
// @description  4399 game downloader
// @include      *://www.4399.com/flash/*
// ==/UserScript== 

var gameurl = document.getElementById("flashgame1").getAttribute("src");
var divBlock = document.createElement("div");
divBlock.setAttribute("id", "download");
divBlock.setAttribute("style", "margin-top:70px;");
divBlock.setAttribute("align", "center");
divBlock.innerHTML = "&nbsp;&nbsp;<a href=\"" + gameurl + "\" id=\"downBtn\">下载游戏到本地(右键另存为)</a>";
var play = document.getElementById("play");
var before = play.nextSibling;;
document.body.insertBefore(divBlock, before);
 

  我们以 Chrome 为例, 使用 Chrome 浏览器访问脚本(这里注意, 脚本的文件名需要为 *.user.js , 这样 Chrome 还有 Greasemonkey 才会认为该脚本是个 User Script),左下角会有安全性提示, 点击 Continue, 在弹出对话框中选择: Install,就好了。

 

   请注意: User Script 只允许访问 web page 下的 DOM 对象, 不能访问 web page 下的 javascript 变量。

 

   现在我们再次访问下该页面, 我在使用 User Script 前后各拍一个图, 我们比较下区别:

 

 

  Chrome 除了 User Script 以外, extension 是一大亮点, 现在基于 Chrome 的 extension 迅猛增长, 相信很快就能超过 Firefox 下的 Add-on 数量。 有关 extension 的开发, 请参考官方文档: http://code.google.com/chrome/extensions/index.html

 

  另外:   http://userscripts.org/ 里有很多 User Script 下载。

 

  当使用 User Script 或者 Chrome 的 extentsion 有了任意修改访问的页面能力的时候, 你会想到做什么呢? 我想到的,比如: 12306 的自动订票, taobao 上的秒杀等等。 你会想到什么?

 

  • 大小: 113.1 KB
1
0
分享到:
评论
4 楼 gxz1989611 2012-02-07  
aoingl 写道
真的吗? 他们怎么做的验证呢? 怎么区分是用户按 F5 刷新和脚本的提交的呢? 不过至少 12306 做的不怎么样, 我通过 https://github.com/zzdhidden/12306 的脚本就抢到票了, 至少今天看的话,自动刷票的功能还没问题。

这样,那是我误解你的意思了。我以为你说的只是单纯改变前端页面数据然后提交~
3 楼 lvjinhua 2012-02-06  
丈母娘驱动开发
2 楼 aoingl 2012-02-06  
真的吗? 他们怎么做的验证呢? 怎么区分是用户按 F5 刷新和脚本的提交的呢? 不过至少 12306 做的不怎么样, 我通过 https://github.com/zzdhidden/12306 的脚本就抢到票了, 至少今天看的话,自动刷票的功能还没问题。
1 楼 gxz1989611 2012-02-06  
引用
当使用 User Script 或者 Chrome 的 extentsion 有了任意修改访问的页面能力的时候, 你会想到做什么呢? 我想到的,比如: 12306 的自动订票, taobao 上的秒杀等等。 你会想到什么?

别想了,12306订票、taobao秒杀都有服务器端验证的,改了前端页面毛用都没有~

相关推荐

    中职网络安全竞赛-隐藏信息探索-web2-自己建立的题目环境

    访问页面是一个加法计算题目:****但是输入框里面只能输入一个数字,打开开发者模式修改maxlength为10:然后可以输入结果得到flag 2、当浏览器访问swp文件时,应该显示其内容或打开下载页面。但测试时没有反应。 第3...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    综上所述,“认我测”在线认证检测系统,率先填补了认证检测领域移动端的空缺,提供了Web浏览器+移动端的双端访问模式,给用户提供了多种访问途径,真正实现了用户和检测机构的随时随地在线下单检测。 关键词:...

    基于ASP的网上考试系统(源代码+论文).rar

    试题库与在线考试系统采用ASP、HTML、Frontpage2000/98、Javascript、VBScript、Java编程语言、图形编辑与数据库等工具,通过基于WEB服务器访问纯WEB页面,实现在线组卷与考试等各项相关的功能。 它是专门用于试题...

    基于ASP的网上考试系统(源代码).zip

    试题库与在线考试系统采用ASP、HTML、Frontpage2000/98、Javascript、VBScript、Java编程语言、图形编辑与数据库等工具,通过基于WEB服务器访问纯WEB页面,实现在线组卷与考试等各项相关的功能。 它是专门用于试题...

    爱革CMS(门户网站) 3.0.rar

    甚至通过修改模板设置,可以把任何一个页面设置成动态页面或者是静态页面。 18.一键切换模板 模板是按栏目更换,灵活性更强。 19.兼容所有主流浏览器 ◦全面采用WEB标准设计,兼容性更好 ◦使用HTML,CSS,...

    爱革CMS(公司网站) 3.0.rar

    甚至通过修改模板设置,可以把任何一个页面设置成动态页面或者是静态页面。 18.一键切换模板 模板是按栏目更换,灵活性更强。 19.兼容所有主流浏览器 ◦全面采用WEB标准设计,兼容性更好 ◦使用HTML,CSS,...

    柯林net9.0最新破解版

    数据库文件根目录的1.bak用星外的主机管理可以自助还原,...23.WEB页面综合排版中的[插][顶][底]保存前增加 【预览】功能 24.普通栏目增加:消费扣币功能 25.WEB排版功能,网站管理--&gt;电脑网站独立页面综合排版

    幻影Webzine.1.7z

    象中获得的,我们只要让敏感Cookie在浏览器document中不可见就行了。很幸运,现在浏览 器在设置Cookie的时候一般都接受一个叫做HttpOnly的参数,跟domain等其他参数一样,一 旦这个HttpOnly被设置,你在浏览器的...

    JavaScript网页特效范例宝典源码

    实例301 将Web页面中的数据导出到Excel并自动打印 476 11.4 利用CSS样式打印 478 实例302 利用CSS样式打印页面中的指定内容 478 实例303 利用CSS样式分页打印 479 11.5 套打邮寄产品单 482 实例304 打印汇款单 482 ...

    办公家具网站 v1.0.zip

    能随意修改网站的模块,按我的意愿做吗?可以,如果您怕麻烦我们还可以帮您做! 您想过自己也可以做个网站吗?告诉您,只要会打字,轻松的个性网站就会顷刻显现! 后台帐号:admin 后台密码:admin

    酷睿股票私募网站管理系统 V2010 SP2

    酷睿股票私募网站管理系统,是国内首家采用WAP手机及电脑WEB同步访问的股票私募系统,该系统基于ASP+DIV+CSS+AJAX+XML+MSSQL技术专门为股票私募网站开发的一款CMS网站管理系统,是一个经过完善设计并适用于各种...

    LED装饰公司网站 v1.0.zip

    LED装饰公司网站基本功能特色 ... 能随意修改网站的模块,按我的意愿做吗?可以,如果您怕麻烦我们还可以帮您做! 您想过自己也可以做个网站吗?告诉您,只要会打字,轻松的个性网站就会顷刻显现!

    工商注册代理公司网站 v1.0.zip

    基本功能特色 全站采用DIV CSS布局,符合WEB... 能随意修改网站的模块,按我的意愿做吗?可以,如果您怕麻烦我们还可以帮您做! 您想过自己也可以做个网站吗?告诉您,只要会打字,轻松的个性网站就会顷刻显现!

    通用网站模板 v1.0.zip

    后台帐号:admin ... 基本功能特色 ... 能随意修改网站的模块,按我的意愿做吗?可以,如果您怕麻烦我们还可以帮您做! 您想过自己也可以做个网站吗?告诉您,只要会打字,轻松的个性网站就会顷刻显现!

    蓝色博客网站 v1.0.zip

    蓝色博客网站基本功能特色: ... 能随意修改网站的模块,按我的意愿做吗?可以,如果您怕麻烦我们还可以帮您做! 您想过自己也可以做个网站吗?告诉您,只要会打字,轻松的个性网站就会顷刻显现!

    货运代理公司网站 v1.0.zip

    能随意修改网站的模块,按我的意愿做吗?可以,如果您怕麻烦我们还可以帮您做! 您想过自己也可以做个网站吗?告诉您,只要会打字,轻松的个性网站就会顷刻显现! 后台帐号:admin 后台密码:admin

    智能学校网站管理系统 v1.0.zip

    后台帐号:admin ... 基本功能特色 ... 能随意修改网站的模块,按我的意愿做吗?可以,如果您怕麻烦我们还可以帮您做! 您想过自己也可以做个网站吗?告诉您,只要会打字,轻松的个性网站就会顷刻显现!

    室内设计装饰公司网站 v1.0.zip

    能随意修改网站的模块,按我的意愿做吗?可以,如果您怕麻烦我们还可以帮您做! 您想过自己也可以做个网站吗?告诉您,只要会打字,轻松的个性网站就会顷刻显现! 后台帐号:admin 后台密码:admin

    集团公司网站 v1.0.zip

    能随意修改网站的模块,按我的意愿做吗?可以,如果您怕麻烦我们还可以帮您做! 您想过自己也可以做个网站吗?告诉您,只要会打字,轻松的个性网站就会顷刻显现!         后台帐号:admin 后台...

    科技电子产品网站 v1.0.zip

    后台帐号:admin ...  基本功能特色 ... 能随意修改网站的模块,按我的意愿做吗?可以,如果您怕麻烦我们还可以帮您做! 您想过自己也可以做个网站吗?告诉您,只要会打字,轻松的个性网站就会顷刻显现!

Global site tag (gtag.js) - Google Analytics