现在基本上不用chrome了,存放做个记录!
解决以下几个问题:
自己动手做便携版的Chrome用
低版本的Chrome,并且清除版本太旧的提示
便携版Chrome有时候出现的一个图标bug
一、 自己动手做便携版的Chrome
1、 Chome的便携版其实很简单,两个方法:
A:下载一个你想要的版本安装包,例如:68.0.3440.106_Chrome_installer.exe,右键用7zip直接解压,会得到一个chorm.7z的压缩包,继续解压该压缩包,会得到这样的文件夹目录结构,一个可执行文件Chrome\Chrome-bin\Chrome.exe和和一个目录Chrome\Chrome-bin\Chrome.exe\
68.0.3440.106。把这个两个复制到你想要存放的位置,例如说D:\MyChrome下面,或者直接将Crome-bin文件夹复制到你想要的位置,道理是一样。这个就是Crhome浏览器还未设置的便携版。(暂且先不要运行,因为还涉及到用户数据文件夹设置,省得后面重复操作。)
B:下载一个你想要的版本安装包,例如:68.0.3440.106_Chrome_installer.exe,直接先按照正常的模式安装,设置不设置不重要。完成后退出Chrome窗口,进入到你登陆帐户的AppData\Local\Google\Chrome目录里面,一般都是这样的:C:\Users\urcount\AppData\Local\Google\Chrome,这个目录下面一般是两个目录,一个是Application,一个是User
Data,前者是Chrome程序目录,后者是个人设置及缓存的目录。将Application目录下面的Chrome.exe文件和版本号目录复制或者剪切到你想要存放的位置,例如D:\soft\MyChrome目录。(这步操作结果跟第1步的操作实际上是一样的),然后把User
Data也复制到D:\soft\MyChrome目录下面。
最后的结构应该是这样的:
2、 设置个人目录
!!不要双击Chrome.exe来运行程序。
进入cmd,输入命令:
D:\soft\myChrome\Chrome.exe–First-Run — User-Data-DIR =” D:\soft\MyChrome\User Data”,回车,这样Chrome就按照全新模式开始,设置保存等等。
提示:如果你前面的B步骤中已经完成了全部设置的,并且user data也已经移动到位的话,那么就输入下面的命令:
D:\soft\myChrome\myChrome.exe–User-Data-DIR=” D:\soft\MyChrome\User Data”
就可以直接看到你已经设置好的Chrome浏览器了。
3、 重点后续步骤1
至此,Chrome的便携版实际上已经做完了。但是这里面有几个要特别提醒的地方,也是这种方法缺陷所在:
1)
直接双击Chrome.exe运行,因为Chrome不带参数运行状态下,用户目录会自动采用Chrome默认的User
Data目录。也就是C:\Users\urcount\AppData\Local\Google\Chrome\User
Data这个里面。当然你前面的myChrome里面的那些数据不会被删除或者改动。相当于启动了一个新账号的Chrome意思。
2) 所有的默认Crhome的快捷方式(包含任务栏固定,桌面菜单以及其他你自己创建的快捷方式)中未带参数直接运行的话,也会产生上面一条同样的结果。
3) 所以,
3.1:第一要避免直接采用双击Chrome.exe本身来运行Chrome(这个一般都不太会)
3.2:要把你所有的Chrome快捷方式打开,在后面添加 –User-Data-DIR=” D:\soft\MyChrome\UserData” 这个参数。
4、 重点后续步骤2
上面的只是解决了Chrom浏览器主动运行时候防止用户目录被忽略的情况。但是在设置Chrome为默认浏览器的时候,许多关联打开的时候是直接调用Chrome.exe本身来启动,是不会自动带参数,这个时候用户目录又会被自动切换到默认行为。这个设置需要从注册表里面去设置。五个位置:
[HKEY_CLASSES_ROOT\http\shell\open\command]
[HKEY_CLASSES_ROOT\ftp\shell\open\command]
[HKEY_CLASSES_ROOT\https\shell\open\command]
[HKEY_CLASSES_ROOT\ftp\shell\open\command]
[HKEY_CLASSES_ROOT\ChromeHTML.UA5VDZOA2DO6WYWGO5FX4USFU4\shell\open\command]
如果你设置为Chrome为你的默认浏览器,那么这五个位置的数据应该是:"D:\soft\Mychrome\chrome.exe" — "%1" 这样的。
其中最后一个影响的是url快捷方式的连接,UA5VDZOA2DO6WYWGO5FX4USFU4这串字符不同电脑上显示的不一样,如果你没有设置chrome为默认浏览器,那么最后一条应该是没有的。
把这个五个位置的 "D:\soft\Mychrome\chrome.exe"– "%1" 修改成:
"D:\soft\Mychrome\chrome.exe"–User-Data-DIR=” D:\soft\MyChrome\User Data” — "%1"
完成后F5刷新一次。
5、 至此就完全完成了chrome的便携版。只要避免去直接chrome.exe本身运行程序这种情况外,主动启动和被动启动的情况下,Chrome都会将用户数据保存在你自定的目录里面。
提醒:不要移动或者重命名User Data目录,否则你需要从第三步往下再来一遍。
6、 系统重装或Chome升级
6.1系统如果重装,那么你需要把第三步和第四部再做一遍;
6.2
Chrome升级比较简单,下载最新版的Crhome安装文件,按照第一步A步骤的操作,将得到的chrome.exe和版本号目录直接复制到Mychrome目录里面,Chrome.exe采用覆盖。然后把低版本号的那个文件夹删除掉(不删除没测试,应该也可以)。
二、 用低版本的Chrome,并且清除版本太旧的提示
声明1:采用参数法。网络上关于修改dll的方法没看到可靠的。
声明2:自己测试了十几天,全程VPN联网,未出现提示。后续没有继续测试,不保证是百分百长期使用无提示。
声明3:有例子表明这个版本太旧的提示在墙内甚至断网的情况下都会出现,可能Chrome不是根据版本号来提示,而是根据使用时间来提示。
声明4:个人感觉58以下的版本已经不值得去使用了,无论是界面和速度其实都不及后续的。至于哪个版本快自己感觉。
加入的参数:–disable-background-networking
加入的方法:跟上面自定义用户目录添加参数的方法一样
加入的位置:所有快捷方式,注册表。并不要从chrome.exe本身启动。
提醒:多个参数之间用空格隔开,参数头部为双-号。
三、 便携版Chrome任务栏出现图标显示bug
这个情况不多见,安装版基本上不会遇到,但是便携版有时候移动改名有几率会碰到。网上有方法提出:关闭浏览器后直接将chrome.exe程序右键固定到任务栏。然而这种方法在取消后固定后有时候还是无效。
可能有效的解决方法:
进入QuickLaunch目录,打开显示所有文件。找到
C:\Users\ilaoyao\AppData\Roaming\Microsoft\InternetExplorer\Quick
Launch\User Pinned\ImplicitAppShortcuts
这个下面一般有一个随机字符目录,进入该目录,里面应该有一个图标有BUG的浏览器的快捷方式,如下图:
我用的是便携版的CentBrowser,所以是这个快捷方式。如果是Chrome,这里应该就是Chrome的快捷方式。把这个快捷键删除,再打开浏览器就好了。
四、 其它
其实我这个方法便携版的制作方法还是有点繁琐,只适合喜欢自己全程可控可见的用,会编程的可以自己写代码做个外壳或者脚本一样可以实现。
如果只是喜欢便携版本的Chrome,我个人推荐CentBrowser这个浏览器,分32位,64位版本,带便携版,内核同步还算可以,虽然跟其他的衍生浏览器没什么大的区别,但是最喜欢它的那个多列书签。对于我这样一个文件夹下面有近百个书签的来说,这个简直方便至极。貌似在Google应用商店(中文)里面也没找到这样的插件。仅此一个就足够让我死心塌地。
部分资料来源于网络搜索,特意致谢:
原文链接:https://my.oschina.net/xiaoyangok/blog/89902
原文中说到关于注册表修改方法中缺少了一个位置,就是关于url快捷的参数修改。