bbs 发表于 2012-12-10 20:52

【原创】实现在Chrome里调用外部程序

喜欢chrome的简洁、快速,目前的插件也很丰富,基本可以当作主打浏览器使用了。可一直找不到一个像火狐捷径或Custom buttons那样的插件,可以不离开浏览器,直接调用一些常用的外部程序,如下图效果:


   近来经过一段时间的搜索和琢磨,终于发现了一个比较完美的解决办法。步骤如下:
1)首先编辑一个批处理文件,如liexplorer.bat,内容如下:
   start C:\Windows\explorer.exe
放在一个文件夹里,比如“E:\Software\Google\ChromePortable\CustomApps\liexplorer.bat”。

2)用CustomURLProtocol.exe添加自定义的协议。比如你希望在chrome地址栏输入“liexplorer:”回车后即打开“资源管理器”,方法如下:
在Protocol Name里输入“liexplorer”、Company Name里随便输、Application Path里输入刚才自编的批处理文件的绝对路径和名称。
具体如下图:


3)创造程序的图标,有2个方法:
3.1)用“彗星图标提取器”提取explorer.exe的图标,存成png文件,然后将它上传到自己的网盘上,比如skydrive。将图片地址拷贝,填到如下的href=“”处,然后存成一个后缀名是html的文件,比如liexplorer.html。内容见下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"

"http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
</head>

<link rel="icon"

href="https://jppdlg.dm1.livefilestore.com/y1pREkhBPL9KUDaw3M8FTezPc34_B5IppDyjaH9NDiBz-vbfEfM73ybFakBPJN5R4R7TjwWYV-hjeJr92j3gveWwgRCnPinXLCR/%E8%AE%A1%E7%AE%97%E6%9C%BA.png?psid=1" type="image/x-icon">
<script language="javascript"><!--
location.replace("liexplorer:")
//-->
</script>

</html>

3.2)或在google图片里搜索“资源管理器 图标”,拷贝图片地址,比如http:/ /www.iconpng.com/png/iwindows/explorer.png,然后将它复制到href=“”处。内容见下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"

"http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
</head>

<link rel="icon" href="http://www.iconpng.com/png/iwindows/explorer.png" type="image/x-icon">
<script language="javascript"><!--
location.replace("liexplorer:")
//-->
</script>

</html>

   我试过,将图标放入本地文件夹,然后在href=“”里引用本地路径,可在chrome里就是不显示图标。不知哪位大侠能指点一下?

4)在chrome里先设置“显示书签栏”,然后按着鼠标左键不放,将liexplorer.html拉到书签栏里,将它作为一个书签。在刚生成的liexplorer.html书签上,点鼠标右键、选修改,将其重命名为“计算机”。至此,“计算机”程序添加完毕。

5)点击“计算机”,chrome会弹出一个外部协议请求窗口让你确认,点上“记住我对所有此类链接的选择”,以后可以直接点击“计算机”图标打开“资源管理器”程序。

6)重复上述过程,添加你想要的其它程序。最终效果如下:



   你可以通过书签管理器,将生成的外部程序书签放在一个文件夹里,然后通过xmarks同步给火狐或IE。

   相关附件在此下载:






[ Edited bybbs on 2012-12-12 11:05 ]

冰蓝 发表于 2012-12-11 09:55

支持楼主原创。

ycren 发表于 2012-12-11 12:07

严重支持原创。

fanghejun 发表于 2012-12-11 14:16

支持楼主原创。
对使用chrome调用外部程序的用户,是个福音。这个要比火狐里的插件要美观多了。
正在学习中。

bbs 发表于 2012-12-12 10:52

针对有些人反馈增加图标比较麻烦的问题,在此补充一个刚刚学到的调用本地图标的方法:
用“彗星图标提取器”提取explorer.exe的图标,存成png文件,然后将它放到本地硬盘上,比如E:\Software\Google\ChromePortable\CustomApps\icons,然后通过Base64ImageConvertor(可在附件下载)生成代码或在线转码http://www.vgot.net/test/image2base64.php?。方法如下:

打开Base64ImageConvertor,图标格式选png,将刚才存成的png文件直接拖入方框中,复制生成的代码,拷贝到如下
的href=“”处,然后存成liexplorer.html。内容见下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"

"http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
</head>

<link rel="icon" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAALDSURBVDhPdZNrSJNRGMff3JRAuhnkpkJfqg9FX7q5LVEqBlYUYizUsExEUpLUqAYjL60sw1iGl2nZpm0uSTc2N++b+q6UtaXOa6JsOis3EhOVQKH+nSn0ZfPAw5/3cP6/87zPeR6K8rMkEtnu0lL5GU1jz92WFuuT9rZhWqsdmpXJ+nA7oyruMCUI8uejjEajxm4fXTKbbTCb7WhqolGr6oGs2YoaehovOxy4dE5kYDG5J/1CBgeHIZFrUdo+hLqhOZhW1mD5A9DrQNMSUPENiL9YNMxiRJ7fT8Vs98miq7PvU/XATzx3AG/dgJqY9CuAhqjcA5Q4gauC8smwAG5CKMUP9gHU17c/U9ncEE1sHpZ+B97Mb+qLGeAh2U8VtnnYgZy0vRRvhw8gX/Q6trl/DhkDwINRoGASEE8BhUSFY0Am2U/OMy+xmVzhLipqjw/AWxi12gaBGbhpAW592TR5NfUzSf8jcK18DiwGtyiC4oT4fQmVyton0CziggmI6wWuEJhXvd+XW9eQWfwVbAZPGhrM3ecXIK3srbiucuOYDuAYAF4LkN21iuL3M8i9o104fiCDJoCSLQHigtbEdMUPRGr/Io/+DaXagaysTvD5dThxKJFmMSNFpA+it2wmnc7+SiIdhF4/DaXSjspKCzFXbURyYpn7aER8kt8X8P6PQtGfsri4iNnZX1heXibqIqAxpKUpERdXhcJCA+7nvLOFB0UfpChs86lBQ4P5scfj2TAvLCzA4XCCpicgkXQgKakKYrEBeaIP7rBAXkoIFbvTB5CeKuVaraOrLpcLTucMxsenYDKNQC7vJnWoJSAjYqOybWwmJ9tvH8RQMUx+VE7C00eyEY2aXtfrLWSg+lFd3Q1hbs0878iNXjaDU7blLHhT8g5JOPM0JyyAd49UW0FCR25sJtHIYnLyQxncsyHUqf/p/wMlR7bj8RhgJAAAAABJRU5ErkJggg==">
<script language="javascript"><!--
location.replace("liexplorer:")
//-->
</script>

</html>

编好的liexplorer.html:

Base64ImageConvertor绿色版:

[ Edited bybbs on 2012-12-12 11:09 ]
页: [1]
查看完整版本: 【原创】实现在Chrome里调用外部程序