Chrome的热键补丁又可以用了 +

以前发过一个Chrome的热键补丁下载源码),主要是修改chrome.dll实现下面4个热键

F1 撤销关闭标签
F2 上一个标签
F3 下一个标签
F4 关闭当前标签

不过Chrome 2.x之后这个补丁就失效了,我去Chrome论坛、列表和issue list闹了几次(1, 2, 3)没人理,而且被鄙视了。

这个bug很奇怪之处,是把chrome.dll给mod之后有按键冲突,F1和P键冲突,F2和O键冲突,F3和R键冲突,F4和S键冲突,当时有网友在我blog上留言反馈我一筹莫展,不知道什么情况,后来在#chromium的IRC上有高人提示可能是终端转义代码:

F1      ^[OP
F2      ^[OQ
F3      ^[OR
F4      ^[OS

这个bug就很诡异了。Win32版本的Chrome怎么会涉及到终端转义代码?

这个问题就不了了之。

Google官方也提供了一个自定义快捷键的extension,不过这玩意儿太烂了,只有http://和https://页面支持热键,空白页和file://,chrome://,about:之类的页面就不行,而且最白痴的是必须页面载入完全之后才能使用相应热键,而且用起来感觉很卡,延迟比较高。最重要的是,这个extension是日本人写的。所以要鄙视到底。

不过今天Chrome Dev Channel的 5.0.307.1 (r37331) 发布了(完整安装包直接下载地址,感谢@terryxxy

满怀希望的试了试我的补丁,居然又可以用了,100%完美兼容,很高兴。

7 Responses to “Chrome的热键补丁又可以用了”

  1. Chrome为了安全起见不允许扩展的content script插入内部页面执行,因此也是没有办法的事情。你要实现这个不能通过一个外部程序实现么,非得patch dll?

  2. 之前失效后,很郁闷,后来全部用autohotkey搞定

  3. 现在用的是4.0.302.2 不知道可以吗

    5.0那个版本哪里找的

  4. @roy_hu

    汗。。你不讨厌外挂功能程序么?

  5. 哈哈,被大牛提到了,感觉很荣幸

  6. @ham 用Dev Channel,或者直接下载Google服务器自动编译的Chromium。

    @est patch dll对你自己来说是无所谓,对其他用户来说,比较不太放心吧,不如用一个靠得住的外挂。

  7. @roy_hu

    这个是开源的

    http://zxn0.googlecode.com/svn/chrome_hotkey_patch/chrome_hotkey_patch.au3

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
MARKDOWN is also enabled.