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

标签: 浏览器 访问 web | 发表时间:2012-02-06 11:11 | 作者:
出处:http://www.iteye.com

  母娘在的那些日子, 天天玩 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       [email protected]
// @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       [email protected]
// @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

 



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [浏览器 访问 web] 推荐:

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

- - ITeye博客
  丈 母娘在的那些日子, 天天玩 4399 上的 花花连连看 游戏, 明天要走了, 说要把游戏下载下来回去玩,因为她家里没有网络. 我看了下这个页面, 发现是个 flash 的游戏, 心想应该能下载到本地玩. 看了看页面上有个下载的连接, 点进去却发现还需要安装 4399 游戏盒. 安装软件对于丈母娘来说太难了, 我心想,直接把 flash 下载下来不就完了吗.

Web前端浏览器兼容初探

- - 博客 - 伯乐在线
浏览器兼容是前端开发人员必须掌握的一个技能,但是初入前端的同学或者其他后台web开发同学往往容易选择忽略,而形成两个极端:. 1 我最开始都是使用IE6,IE6上没问题,其它浏览器坑爹(多出现与前端后端一起搞的同学,小生2年前就这种状态,鼓励人家用ie6.. 2 我要遵循标准,我只要ff就好,IE就是坑爹的玩意,我不必去理他(小生一年前的心态.

web基础-web工作原理,http协议,浏览器缓存

- - 浏览器 - 互联网 - ITeye博客
4,cookie和session. 平时用浏览器,输入网址后回车,页面响应我们想要浏览的内容,简单操作的背后蕴涵了什么原理. 当输入url回车后,客户端(浏览器)会去请求DNS服务器,通过DNS获取域名对应的IP地址,然后通过这个地址找到对应的服务器,要求建立TCP连接,建立连接,客户端发送httpRequest(请求包)后,服务器接收并开始处理请求,调用自身服务,返回httpResponse(响应包),客户端收到响应包后开始渲染body主体,等到全部接收,断开与该服务器端的TCP连接.

Chrome和Firefox联手开发跨浏览器Web App应用

- pansin - Solidot
whuhacker 写道 "Mozilla曾经计划发布一个开放的跨浏览器Web App Store,使得Web应用可以运行于Firefox、Chrome、IE、Safari、Opera等多种浏览器. 现在,Chrome正和Firefox联手推进这项计划. 一个名为Web Intents的框架正在开发以帮助Web Apps更加顺畅地运行.

5 款基于Web浏览器的建模工具

- tinda - ITeye资讯频道
本文介绍5款可以直接在浏览器中使用的很棒的建模工具,无需再单独安装软件. 提供在线图表和协助功能,包含多种建模语言(包括UML)支持,这里有一个简单的演示. Diagram.ly比其他的建模工具功能要少,而且缺少协作方面的功能,但我喜欢它的简单. 在你开始绘制时,你看到的只是一张空白画布,请随意发挥.

Firefox 6已达Web浏览器网络流量的8%

- Antoine - cnBeta.COM
8月16日Mozilla发布了Firefox稳定分支的最新版本Firefox 6,Chitika今天统计了16日到22日短短一周的数据,结果发现Firefox用户跟随新版本的能力非常强,Firefox 6在短时间内拿下了全球WWW互联网8%的流量,与此同时,Firefox 6在所有版本的Firefox浏览器中的流量达到45%,以下是统计图表:.

现代浏览器的web音频javascript类库 - Howler.js

- - CSDN博客Web前端推荐文章
日期:2013-2-6  来源: GBin1.com. 浏览器这个玩意儿并不是个新鲜事,但是随着HTML5的发展激起了浏览器技术的巨大发展. 但是浏览器上对于音频控制技术来说仍旧非常的落伍. 庆幸的是 Google积极的开发和创建了web audio API,这使得基于浏览器的音频控制更加的简单并且直观.

http协议:Web前端-HTTP Cache-control/浏览器缓存(转)

- - 互联网 - ITeye博客
HTTP协议分别在 1.0 / 1.1 两个时代推出了 Expires / Cache-control 两种cache策略,这里我们无需了解全部的细节,无需记住整个RFC内容,但是当我们需要使用HTTP cache策略时,我们需要注意以下细节:. Expires 是HTTP 1.0 那个时代的东西了,目前来看,可以不使用了,因为HTTP 1.0 的user agent占有率在 0.1% 以下(我们主要面向的web浏览器均默认使用HTTP 1.1),Cache-control 是 HTTP 1.1 的新特性,也是我们主要做文章使用cache策略的工具.

强制Chrome浏览器Https加密访问网站

- HENG - 启光博客
  强制Chrome浏览器加密访问网站其实也就是强制Chrome浏览器http重定向到https,这种技巧对于经常修改Hosts的网友可能用处较大些. 比如修改Hosts后访问Twitter,多数情况下访问http://www.twitter.com是不能访问的,要输入https://twitter.com才行.

PHP判断访客是否移动端浏览器访问

- - 码农网
今天要给大家分享一段PHP代码,该代码的功能是用来判断访客是否移动端浏览器访问,该功能的实现思路是通过HTTP_X_WAP_PROFILE、HTTP_VIA、HTTP_USER_AGENT等信息来判断访客是否通过移动端浏览器访问PHP网站. /** * 是否移动端访问访问 * * @return bool */ function isMobile() {.