首页
社区
课程
招聘
[旧帖] IHTMLDocument 等等一些 类 动态的修改网页中的内容 然后打开 0.00雪花
发表于: 2011-6-12 06:48 9000

[旧帖] IHTMLDocument 等等一些 类 动态的修改网页中的内容 然后打开 0.00雪花

2011-6-12 06:48
9000
问问大家 如何 动态的修改网页中的内容 然后加载啊

动态修改然后打开网页的内容、
我想动态修改的是标记红色的那部分
我IHTMLDOCUMENT的 微软提供的一些类来修改 最好是这样
之前已经打开过一次 然后 我想修改了 红色部分 再打开一次

这个是嵌入到程序的 在MFC的派生于CHtmlView里打开的 用Navigate打开 用其他的打开 会弹出脚本错误 提示 无法打开

?!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- saved from url=(0021)http://qz.shi.com/ -->
<HTML style="OVERFLOW: hidden" scroll="no"  
xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>鏉窞</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META http-equiv=X-UA-Compatible content=IE=8>
<META content=  
name=Keywords>
<META content=  
name=Description>
<SCRIPT language=javascript type=text/javascript>var GlobalConfig={WebRootPath:"/",Language:"zh-chs",Domain:"quanhou.shi.com",CityCode:"quanhou",CityName:"",EDataCenterUrl:"",Loading:'<div style="text-align:center; line-height:300%;"><img src=""><br />...</div>',DianUrl:"",HuangyeUrl:"/",UserCenterUrl:"/",EdizhiUrl:"/",ImgUrl:"/",PicUrl:"//",Api3Url:"http://capi3.shi.com/",GoogleID:"UA-977291-2",IsBDT:"1",IsEStore:"1",Is3D:"1",RoadCityList:["fuzhou","beijing"],DimeUrl:"/",JobUrl:"/",HouseeUrl:"",HotelUrl:"/",HasDime:"1",HasHouse:"1",HasJob:"1",HasHotel:"1",DataCetnerMDataUrl:"http://cedata.shi.com/MapData/",DataCetnerAdDataUrl:"/",Api4Url:"http://capi4.shi.com/",DataCetnerBusDataUrl:"http://cedata.hi.com/BusData/",DataCetnerSearchDataUrl:"http://cedata.shi.com/SearchData/"},pageTracker=""</SCRIPT>

<SCRIPT src="GeneralLib.js"  
type=text/javascript></SCRIPT>

<SCRIPT src="Init.js"  
type=text/javascript></SCRIPT>

<META name=GENERATOR content="MSHTML 6.00.2900.608"></HEAD>
<BODY onkeyup=fnKeyup(event)>
<div id=Wrapper><ul class=toolsleft id=toolsleft>
<div class=topbar><ul class=hot id=MpHotKeywords></ul></div>
</ul>
  <div id=Content>
  <div id=EdushiMap></div>
  </div>
<div id=divBdtList  
style="PADDING-LEFT: 5px; FILTER: alpha(opacity=60); LEFT: 55px; OVERFLOW: hidden; WIDTH: 500px; BOTTOM: 1px; LINE-HEIGHT: 20px; POSITION: absolute; HEIGHT: 20px; BACKGROUND-COLOR: #fff; TEXT-ALIGN: left; opacity: .600"></div>
  <div id=Navigation>
<div id=Header></div>
  <div id=BodyContainer></div>
  </div>
</div>

  <ul class=menu id=ulChannellList>
</ul>
<script type="text/javascript" language="javascript">function fnShowTitle(){$("ulChannellList").innerHTML=a}window.onresize();var __hiSuggest=new Suggest(346,170,272,document.body);__hiSuggest._loadData();ENetwork.DownloadScript(GlobalConfig.Api3Url+"?City=quzhu&L=zh-chs&MpID=hiMp&x=52321&y=-5696&w="+_MaWidth+"&h="+_MaHeight+"&eye=true&ew=2078&eh=2038&e=utf-8&z=1&v=0",fnLoadInit);</script>
</BODY>
</HTML>

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 22
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
都是javascript 代码,你不会把"City=quzhu&L=zh-chs&MpID=hiMp&x=52321&y=-5696&w="+_MaWidth+"&h="+_MaHeight+"&eye=true&ew=2078&eh=2038&e=utf-8&z=1&v=0"存到一个变量中呀修改时,直接修改这个变量的值就行了
2011-6-12 11:16
0
雪    币: 39
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我正在关注中
2011-6-12 18:03
0
雪    币: 16
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不知道你要做什么,如果是要单次修改,可以Firefox+FireBug。
2011-6-13 07:58
0
雪    币: 113
活跃值: (100)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
不是很明白你的具体需求,
有微软提供的DOM接口,有了IHTMLDocument2,一切皆有可能啊。你是想用脚本JS,还是使用C++,这2种方法本质上是一样的,都是COM调用。
2011-6-13 22:03
0
雪    币: 40
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
汗就是 打开那个网页


然后我想浏览第二个网也  

第二个网页的代码跟第一个很象  就差红色的那部分不一样 所以我想 修改他 然后再打开   在内存中修改 而不是修改文件
2011-6-14 08:51
0
雪    币: 113
活跃值: (100)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
你是自己做的浏览器,还是做的插件,这2种做法大同小异,需要捕获一个事件,比如说DOCUMENTCOMPLETE,在事件处理中修改你需要的部分。完成后,你会在游览器中看到你需要的结果。
2011-6-14 09:52
0
雪    币: 40
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
差不多 我是在 自己程序里打开 网页的

添加个CHtmlView 然后用Navigate浏览网页的 然后 我想修改 网页里面的 那些 红色参数 再次 打开  打开 只要那些参数不一样 出来的内容也就不一样了

麻烦能说下具体代码吗
2011-6-14 19:29
0
雪    币: 113
活跃值: (100)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
9
还是有点糊涂,网页都是从服务器传输过来的,你能修改的只是服务器传输以后的部分,你没有方法先打开一次,然后再修改一点,再打开一次。因为你的修改只是在客户端的,不是在服务器端。

你可以做的是,从服务器端获得网页之后,拦截,修改你需要的部分,显示出来。
2011-6-15 11:33
0
雪    币: 40
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
不是啊 我修改了网页代码再浏览一次 他数据就会改变了
2011-6-16 16:21
0
雪    币: 113
活跃值: (100)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
11
是啊,那不就行了嘛。拦截并且修改就行了。不难的啊,网上包括MSDN都有现成的代码。
2011-6-17 22:03
0
雪    币: 79
活跃值: (40)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
12
让我想起了淘宝马.....
2011-6-20 17:15
0
雪    币: 40
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
13
I FU LE YOU
2011-6-26 20:42
0
游客
登录 | 注册 方可回帖
返回
//