最近在开发一个 Flash PC客户端对接腾讯与音视频的功能,最终方案确定使用H5的方案来做,鉴于腾讯云音视频对浏览器版本支持有不同的要求,所以就采用才客户端中打包绿色版Chrome,从客户端调用Chrome.exe.
1、批处理调用 chrome.exe
新建 execChrome.bat 文件, 复制下面代码到 bat 文件中
rem 普通模式打开
"D:/BrowserPlugIn/chrome.exe" "http://www.baidu.com?uid=ul_1000_ISME9754_guest09DC6B6D-66BE-F5&uname=%%E5%%AE%%A2%%E4%%BA%%BA1218
rem 使用app模式打开
"D:/BrowserPlugIn/chrome.exe" --app="http://www.baidu.com?uid=ul_1000_ISME9754_guest09DC6B6D-66BE-F5&uname=%%E5%%AE%%A2%%E4%%BA%%BA1218
我的绿色版Chrome放到了 D:/BrowserPlugIn/ 目录下;
--app:
使用 app模式打开浏览器
app模式:
app 模式下没有地址栏、没有工具栏、没有书签栏,有最大、最小和gu
关闭按钮
打开的URL参数中有中文:
使用URIencode(“中文”) ,这个时候会变成 %e4%b8%ad%e6%96%87, 这个时候单个‘%’在批处理中有特殊意义,在页面中获取不到正确的参数,需要转成:%%e4%%b8%%ad%%e6%%96%%87,具体参考:https://blog.csdn.net/turbo_j/article/details/79608561
2、黑框处理
在批处理文件同目录中新建一个 .vbs文件,粘贴下面代码到文件内,保存,执行 .vbs文件。
Set ws = CreateObject("Wscript.Shell")
rem 获取文件所在路径
batpath=left(wscript.scriptfullname,instrrev(wscript.scriptfullname,"\")-1)
rem & 符号是字符串拼接
batpath = batpath & "\execChrome.bat"
rem Wscript.echo batpath
rem 执行当前路径下execChrome.bat文件
ws.run "cmd /c " & batpath,vbhide