chm是微軟的幫助文檔,許多程序的說明文檔還有電子書都是用它制作的。
我們下載一個(gè)chm文檔后可能經(jīng)常會(huì)有打不開的情況,而在其它的一些電腦上卻能正常打開,這說明不是文檔本身的問題,而是系統(tǒng)設(shè)置的問題。
其實(shí)這是為了安全而作的一種限制,我們知道很多不安全的東西大多是通過網(wǎng)頁傳播的,網(wǎng)頁里面可能含有各種腳本,能執(zhí)行很多功能,而chm文件本質(zhì)上就是編 譯過的網(wǎng)頁。從網(wǎng)上直接下載的網(wǎng)頁、chm文件和exe程序都會(huì)被系統(tǒng)標(biāo)記為來源于網(wǎng)絡(luò)的,是不安全的,一般打開的時(shí)候都會(huì)出現(xiàn)警告,把“打開此文件前總 是詢問”前的鉤去掉可以讓它對(duì)該文件不再提示。然而有時(shí)候打開chm文件不會(huì)出現(xiàn)提示,直接顯示“該頁無法顯示”或者“已取消到該網(wǎng)頁的導(dǎo) 航”“internet explorer 不能鏈接到您請(qǐng)求的網(wǎng)頁”之類的錯(cuò)誤,這該怎么辦呢?
在chm文件上點(diǎn)右鍵->屬性->常規(guī)->解除鎖定,這樣就可以打開了。
但是上述方法并不總是有效的,也許有的版本的系統(tǒng)根本找不到“解除鎖定”這個(gè)選項(xiàng),這時(shí)可以通過修改注冊表解決,將以下內(nèi)容打開保存到為后綴為reg的文件打開即可
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\HHRestrictions]
"MaxAllowedZone"=dword:00000003
"UrlAllowList"=""
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions]
"MaxAllowedZone"=dword:00000003
"UrlAllowList"=""
這是最有效的方法,對(duì)于各種系統(tǒng)均能用。
那么“MaxAllowedZone”的值為3是什么意思呢?
AllowedZone是允許的區(qū)域,所有的區(qū)域包括以下幾個(gè):
本地計(jì)算機(jī) internet 本地intranet 可信站點(diǎn) 受限站點(diǎn)
我們可以在internet選項(xiàng)里面找到有后四個(gè)區(qū)域,
值為0表示本地計(jì)算機(jī),為1則表示前兩個(gè),為2為前三個(gè),為3為前四個(gè)。
所以"MaxAllowedZone"=dword:00000003 的含義為允許在 本地計(jì)算機(jī)、internet、本地intranet、可信站點(diǎn) 上打開該文件。
REGEDIT4是注冊表編輯器的版本,vista和windows 7里面為REGEDIT5,不過老的版本還是照樣支持的。
如果chm文檔所在文件夾有特殊符號(hào)也可能導(dǎo)致打不開的,比如新建一個(gè)文件夾,名字為“abc#”,把chm文件放進(jìn)去就會(huì)打不開。
既然網(wǎng)絡(luò)上的東西被認(rèn)為是不安全的,那么為什么網(wǎng)上的網(wǎng)頁里的腳本可以直接運(yùn)行,下載到本地保存再打開會(huì)有警告呢?
這是因?yàn)槲覀優(yōu)g覽網(wǎng)頁的時(shí)候網(wǎng)頁的權(quán)限是比較低的,不能訪問本機(jī)上的數(shù)據(jù)等,而如果下載到本地再打開就是以本地管理員的身份運(yùn)行的,可能對(duì)系統(tǒng)造成損害。但是其實(shí)這個(gè)限制說實(shí)話沒什么用,ie經(jīng)常有各種漏洞使木馬可以借此運(yùn)行,本地的網(wǎng)頁一般是安全的。
有時(shí)候下載的電子書是chm版的如果想在手機(jī)或者mp4上看,可以將它轉(zhuǎn)換成txt的。chm是從網(wǎng)頁編譯過來的,當(dāng)然還編譯回去,然后再轉(zhuǎn)成txt的,這樣的工具很多,不過真正好用了不多。
用HTML Help Workshop可以創(chuàng)建chm文件,使用方法很簡單的。
來自:
http://apps.hi.baidu.com/share/detail/33806176
posted on 2011-07-19 09:13
chunkyo 閱讀(662)
評(píng)論(0) 編輯 收藏