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