|
楼主 |
发表于 2018-5-6 06:29:54
|
显示全部楼层
chrome如何直接调用外部程序,我是经过一段时间的搜索和琢磨,终于发现了一个比较完美的解决办法。步骤如下:
1)首先编辑一个批处理文件,如licalc.bat,内容如下:
start C:\Windows\System32\calc.exe
放在一个文件夹里,比如“E:\Software\Google\ChromePortable\CustomApps\licalc.bat”。
2)用CustomURLProtocol.exe添加自定义的协议。比如你希望在chrome地址栏输入licalc:回车后即打开“计算器”,方法如下:
在Protocol Name里输入“licalc”、Company Name里随便输、Application Path里输入刚才自编的批处理文件的绝对路径和名称。
具体如下图:
3)建立一个html文件,比如licalc.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>
<script language="javascript"><!--
location.replace("licalc:")
//-->
</script>
</html>
至此已经基本完工了。如果需要美化一下,创建一个和程序名对应的小图标,请看下面的第4步,否则可以直接跳到第5步。
4)创建程序的小图标,有3种方法:
4.1) 用“彗星图标提取器”提取"计算器calc.exe"的图标,存成png文件,然后将它放到本地硬盘上,比如E:\Software\Google\ChromePortable\CustomApps\icons,然后通过Base64ImageConvertor生成代码或在以下网址直接在线转码http://www.vgot.net/test/image2base64.php?。方法如下:
打开Base64ImageConvertor,图标格式选png,将刚才存成的png文件直接拖入方框中,复制生成的代码,拷贝到如下的href=“”处,然后存成licalc.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/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAG8SURBVDhPhZPZK0RxFMfn//Iiki2elOIBDyh5EEo8UB6Uki0PTLI02aaGTEPZx1KudGtsKWJczTBM9hnrjK++Z9zJuDemvp3m3t/5nO/5nXMtlu+faz+A+ukDVEzsxFVsU0EVDSrI71eQ17eB0uFN6DkJkcnazTOOrp/i0u5eIfp+vhMIgyqxuo2QKsceHB4/Is5MRB1J5ppKxqjqR3brjDnA7rlA6C2Kj+inxGAogsPrd+xevsF99ijPCMhqmTYC2Dsd/Ew+vY0lr2hhLHhDeHiJwKZ4kdE8aQ7QHfAge2f1rfMHSXYehsVBv+IzB5SPe6ADePC3CNUdpNWPGB2UjcUArNC76Rf1rGkJ6nSfYkDRYArgvGmbltmzLl4eW1g6ucfc8Z28T60dMjoggJdWOaFKMiMP/4x/AgqHtuXS7J4rjKgB0bh6kSC6ITSlesDogABW7lr34SYYRNuyJlH/T9h9t0U20RTAfWevLYsaGma9EimCCPkXwI+FgLrZM6lc4/JKbJqLRU7nXwdsoX3VJ2JViuNkMleY79lCToPNeAdc0QLrGnI75uVj4bqmN9pl5hwb+6aYbHVtxwFfHoZsufVacBIAAAAASUVORK5CYII=" >
<script language="javascript"><!--
location.replace("licalc:")
//-->
</script>
</html>
以下2种方法,无须使用Base64ImageConvertor,但是要将图标放在网站服务器上。
4.2)用“彗星图标提取器”提取explorer.exe的图标,存成png文件,然后将它上传到自己的网盘上,比如skydrive。将图片地址拷贝,填到如下的href=“”处,然后存成licalc.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("licalc:")
//-->
</script>
</html>
4.3)或在google图片里搜索“资源管理器 图标”,拷贝图片地址,比如,然后将它复制到href=“”处,然后存成licalc.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="http://www.iconpng.com/png/iwindows/calc.png" type="image/x-icon">
<script language="javascript"><!--
location.replace("liexplorer:")
//-->
</script>
</html>
5)在chrome里先设置“显示书签栏”,然后按着鼠标左键不放,将licalc.html拉到书签栏里,将它作为一个书签。在刚生成的licalc.html书签上,点鼠标右键、选修改,将其重命名为“计算器”。至此,“计算器”程序添加完毕。
6)点击“计算器”,chrome会弹出一个外部协议请求窗口让你确认,点上“记住我对所有此类链接的选择”,以后可以直接点击“计算器”图标打开“计算器”程序。
7)重复上述过程,添加你想要的其它程序。
|
|