调用IE的“另存为”来保存网页的VBS脚本

原文出自:
firefox是我的主流浏览器,经常要把网页保存为mht格式
但MAF扩展用得很不顺手,又实在厌倦了firefox与ie间的频繁切换
于是写了这个脚本,减少点重复劳动总是好的^o^

代码:
' ==============================================================
'
 IESaveAs Script 

'  通过快捷键调用此脚本,能调用IE来保存当前页面

'                       -- by lifesinger  2007-06-25
'
==============================================================
Option   Explicit
Dim  oShell, oIE, Address

Set  oShell = WScript.CreateObject( " WScript.Shell " )
oShell.SendKeys 
" {F6} "   ' 激活地址栏
oShell.SendKeys  " (^c) "

Set  oIE  =   CreateObject ( " InternetExplorer.Application " )
oIE.Silent 
=   True  : oIE.Navigate  " about:blank "

Address 
=   Trim (oIE.document.parentwindow.clipboardData.getData( " text " ))
oIE.Navigate(Address)
oIE.Visible 
=   true
oShell.AppActivate(
" Firefox " )

Do   While  oIE.Busy
    Wscript.Sleep 
1000
Loop

oShell.AppActivate(
" Internet Explorer " )
oIE.ExecWB 
4 , 1

oIE.Quit
WScript.Quit

将上面的代码保存为IESaveAs.vbs
然后用Beyond - Hotkeys或Hoekey设定一个快捷键(譬如Win+S)
在浏览网页时,摁下快捷键就可以调用IE保存当前页面了
XP EN & IE7下使用无问题,其它环境下未测试

还有一个方法是通过CDO和ADODB来实现,但判断网页编码时有问题
可以参考:mht_converter.vbs http://www.goldb.org/goldblog/2007/01/10/VBScriptCreatingAMicrosoftWebArchiveMhtFileProgrammatically.aspx

注: lifesinger 写了很多很好的脚本,大家可以google一下他的网页,可以学到很多。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值