LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: lonecat

Firefox 扩展:CHM Reader

[复制链接]
发表于 2007-5-11 16:51:11 | 显示全部楼层
很不错,用上了。谢谢。
回复 支持 反对

使用道具 举报

发表于 2007-5-12 00:18:18 | 显示全部楼层
为便于在桌面环境下使用, 我作了一个.desktop的快捷键, 主要内容如下(大部分直接copy的gnochm):
  1. [Desktop Entry]
  2. Encoding=UTF-8
  3. Name=CHM Reader in firefox
  4. Name[cs]=Prohlížeč CHM souborů
  5. Name[de]=CHM-Betrachter
  6. Name[el]=Προβολέας CHM
  7. Name[es]=Visualizador CHM
  8. Name[fr]=Visionneur de fichiers CHM
  9. Name[it]=Visualizzatore CHM
  10. Name[ja]=CHM ビュアー
  11. Name[pl]=Przeglądarka plików CHM
  12. Name[pt_BR]=Visualizador CHM
  13. Name[ru]=Просмотрщик CHM
  14. Name[tr]=CHM Görüntüleyici
  15. Name[zh_CN]=CHM 阅读器(使用firefox)
  16. Name[zh_TW]=CHM 檢視器(使用firefox)
  17. Comment=A viewer for HTML Help files
  18. Comment[cs]=Prohlížeč souborů HTML nápovědy
  19. Comment[de]=Ein Betrachter für HTML-Hilfe Dateien
  20. Comment[el]=Ένας προβολέας HTML αρχείων βοήθειας
  21. Comment[es]=Visualizador de ficheros CHM
  22. Comment[fr]=Un visionneur de fichiers d'aide HTML
  23. Comment[it]=Un visualizzatore per file di aiuto HTML
  24. Comment[ja]=HTML ヘルプファイルのビュアーです
  25. Comment[pl]=Przeglądarka plików CHM
  26. Comment[pt_BR]=Um visualizador para aquivos CHM
  27. Comment[ru]=Программа для просмотра файлов HTML Help
  28. Comment[tr]=HTML yardım dosyası görüntuleyici
  29. Comment[zh_CN]=HTML 帮助文件阅读程序
  30. Comment[zh_TW]=HTML 輔助檔案檢視程式
  31. [b]Exec=firefox chm:%u[/b]
  32. Icon=gnochm.png
  33. Terminal=false
  34. Type=Application
  35. MimeType=application/x-chm;
  36. StartupNotify=true
  37. Categories=Application;Utility
复制代码


目前对于英文文件名没有问题,但对于中文文件名的chm不能正常打开, 主要原因是楼主程序限定chm:file://uri 的中文字符必须用%uXXXX按utf16转义, 但desktop中的%u是按utf8转义的,(据我所知,w3c规定uri要按utf8转义的)......

要解决这个问题,我考虑了以下三种方案:
[list=3]
  • 有哪位高人知道.desktop中可以转成楼主规定的格式的(%F %f %u %U含义虽然不懂,但试过了都不行)
  • 希望楼主改带中文编码为uri为utf8转义( )
  • 自己在.desktop文件中用脚本转换

    希望能够尽快解决,这样就可以直接在文件管理器中双击打开了:%

    ps: 楼主的左边content中文显示不太正确,比如"章"就显示不正确,附件中有截图;
    最好有达人能为chmreader作一个Icon, 文字上也最好不要和gnochm雷同
  • 本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    回复 支持 反对

    使用道具 举报

    发表于 2007-5-12 18:45:40 | 显示全部楼层
    太强了,这么有用的东东,现在才发现。强顶!
    回复 支持 反对

    使用道具 举报

    发表于 2007-5-12 18:50:58 | 显示全部楼层
    Post by thinux
    太感谢楼主了!!!
    https://addons.mozilla.org/en-US/firefox/addon/3235下载的chm_reader-0.2.1.1-fx.xpi在我的utuntu7.04和archlinux上(firefox2.0.0.3, i686)上安装、运行完美

    但从sourceforge上下载的chmreader-linux_x86-gcc3-0.2.1.xpi安装时显示与firefox2.0不兼容,diff了一下,两个文件确实不一样,也就是说sourceforge上的linux版本还是老版本(windows版安装到firefox2.0没有问题)

    强烈希望楼主对sourceforge上linux版chmreader进行更新,以免让人造成困惑!


    因为对windows 2k做remove ie的试验,结果就是速度飞快,但使用不方便。比如CHM文件就无法阅读。

    安装了FF2.0.0.3及FF 1.5.0.11来测试上述插件,均无法正常打开mysql\doc下面的manual.chm文件,希望告知详细的在WINDOWS 2K下面的FF安装这个有用的插件的过程与方法。

    谢谢!!
    回复 支持 反对

    使用道具 举报

    发表于 2007-5-15 17:00:35 | 显示全部楼层
    支持下 很好用
    回复 支持 反对

    使用道具 举报

    发表于 2007-5-15 17:29:34 | 显示全部楼层
    为楼主的扩展,写了个Python脚本集成到桌面系统,只要双击chm文件就行了。
    支持中文,具体可以看我的博客:http://gosman.blogbus.com/c1429174/

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    回复 支持 反对

    使用道具 举报

    发表于 2007-5-22 15:08:17 | 显示全部楼层

    我安装了chm插件,却无法打开文件(中英文名字的都不行),

    redhat9.0 firefox2.0.0.3 chm插件版本是0.2.1.1
    打开chm文件没有任何反应。

    我在 firefox上 Error Console上 看到如下的错误提示:


    Error: Components.classes[kCHMFILE_CONTRACTID] has no properties
    Source File: file:///home/newman0708/.mozilla/firefox/99c5kpgj.default/extensions/%7B6e098d65-7d2d-46d4-ada0-2f882a29f795%7D/components/chm_protocol.js
    Line: 151


    Error: uncaught exception: [Exception... "'[JavaScript Error: "Components.classes[kCHMFILE_CONTRACTID] has no properties" {file: "file:///home/newman0708/.mozilla/firefox/99c5kpgj.default/extensions/%7B6e098d65-7d2d-46d4-ada0-2f882a29f795%7D/components/chm_protocol.js" line: 151}]' when calling method: [nsIProtocolHandler::newChannel]"  nsresult: "0x80570021 (NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS)"  location: "JS frame :: chrome://global/content/bindings/browser.xml :: loadURIWithFlags :: line 170"  data: yes]


    不知道如何解决,请高手指点一下.
    回复 支持 反对

    使用道具 举报

    发表于 2007-5-22 20:07:00 | 显示全部楼层
    Post by lonecat
    你试试用 7zip 把 chm 文件解压,然后找到其中的 .hhc 文件发给我。


    剛知道windows下面 7-zip還可以解壓縮 CHM 文件,用了很久的7-zip,沒有注意這個功能~
    回复 支持 反对

    使用道具 举报

    发表于 2007-5-26 18:05:23 | 显示全部楼层
    我在winxp sp2上面也遇到这样的问题,不知道楼主能不能抽空解决以下。我用的也是
    firefox2 chm reader 0.2.1.1版本


    Error: Components.classes[kCHMFILE_CONTRACTID] has no properties
    Source File: file:///home/newman0708/.mozilla/firefox/99c5kpgj.default/extensions/%7B6e098d65-7d2d-46d4-ada0-2f882a29f795%7D/components/chm_protocol.js
    Line: 151


    Error: uncaught exception: [Exception... "'[JavaScript Error: "Components.classes[kCHMFILE_CONTRACTID] has no properties" {file: "file:///home/newman0708/.mozilla/firefox/99c5kpgj.default/extensions/%7B6e098d65-7d2d-46d4-ada0-2f882a29f795%7D/components/chm_protocol.js" line: 151}]' when calling method: [nsIProtocolHandler::newChannel]" nsresult: "0x80570021 (NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS)" location: "JS frame :: chrome://global/content/bindings/browser.xml :: loadURIWithFlags :: line 170" data: yes]
    回复 支持 反对

    使用道具 举报

    发表于 2007-6-18 16:28:33 | 显示全部楼层
    楼主呢?

    Error: Components.classes[kCHMFILE_CONTRACTID] has no properties
    Source File: file:///home/newman0708/.mozilla/firefox/99c5kpgj.default/extensions/%7B6e098d65-7d2d-46d4-ada0-2f882a29f795%7D/components/chm_protocol.js
    Line: 151


    Error: uncaught exception: [Exception... "'[JavaScript Error: "Components.classes[kCHMFILE_CONTRACTID] has no properties" {file: "file:///home/newman0708/.mozilla/firefox/99c5kpgj.default/extensions/%7B6e098d65-7d2d-46d4-ada0-2f882a29f795%7D/components/chm_protocol.js" line: 151}]' when calling method: [nsIProtocolHandler::newChannel]" nsresult: "0x80570021 (NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS)" location: "JS frame :: chrome://global/content/bindings/browser.xml :: loadURIWithFlags :: line 170" data: yes]

    这种问题能解决吗?
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表