无忧启动论坛

标题: chrome可以首次启动自动安装本地扩展吗 [打印本页]

作者: 2010smilewit    时间: 2023-12-18 09:47
标题: chrome可以首次启动自动安装本地扩展吗
本帖最后由 2010smilewit 于 2023-12-20 09:06 编辑

我知道firefox只要在安装目录下有个distribution文件夹,再把扩展.xpi程序以add on id 命名放在extensions文件夹中,就可以实现首次启动浏览器,自动安装扩展。
请问谁知道chrome是否也可以支持类似简单的初始化安装扩展的方法吗?

=========
算了,不研究了,还是用firefox替代chrome吧,用了一个星期firefox,感觉可以替代chrome。支持开源软件。

国内的数字和动物浏览器真是...,竟然还有那么多人用,这么好用的firefoxy市场占有率竟然这么低。


作者: tanglf    时间: 2023-12-18 10:15
应该没有的
作者: hlowld    时间: 2023-12-18 10:21
本帖最后由 hlowld 于 2023-12-18 10:24 编辑

将chrome便携化即可实现你的诉求
1、将User Data放到浏览器目录下。可以用开机自启批处理脚本将其mklink链接到%LOCALAPPDATA%下,也可以用chrome++.dll来hook实现
2、将本地扩展放到浏览器目录下,用开机自启批处理脚本将其mklink链接到固定的目录,例如%temp%\crx,从这个固定的目录安装本地扩展。

这样处理后,重装系统后,或者ramos启动后,chrome立即可用,个人数据和本地扩展都是完整的


作者: chibuzhu    时间: 2023-12-18 10:40
学习了
作者: my5y    时间: 2023-12-18 10:41
学习了
作者: flypigpig    时间: 2023-12-18 11:45
学习了
作者: 94079490    时间: 2023-12-18 12:33
hlowld 发表于 2023-12-18 10:21
将chrome便携化即可实现你的诉求
1、将User Data放到浏览器目录下。可以用开机自启批处理脚本将其mklink链 ...

希望出一个简单得小工具就更好了
作者: 9zhmke    时间: 2023-12-18 12:34
可以指定用户路径来变相实现
作者: 2012andyle113    时间: 2023-12-18 13:03
用户文件夹貌似直接就包含的
作者: 5982168    时间: 2023-12-18 13:17
用百分浏览器货猫眼浏览器啊
作者: cao8mm    时间: 2023-12-18 13:54
学习
作者: iaanqrm    时间: 2023-12-18 14:05

作者: yyz2191958    时间: 2023-12-18 17:59
进来学习
作者: yyz2191958    时间: 2023-12-18 18:31
应该不能够自动安装
作者: zyy    时间: 2023-12-18 18:42
我也想知道具体的方法
作者: promrhxq    时间: 2023-12-18 22:59
hlowld 发表于 2023-12-18 10:21
将chrome便携化即可实现你的诉求
1、将User Data放到浏览器目录下。可以用开机自启批处理脚本将其mklink链 ...

开机自启批处理脚本   新手表示需要学习

感谢分享好东东
作者: 2011freefly    时间: 2023-12-18 23:00
学习了
作者: nttwqz    时间: 2023-12-18 23:07
目前已知,貌似Chrome、Edge之类并不支持本地扩展静默安装并自动启用 ,这么设计据说是由于安全因素,已知方法并不完美。

解压后使用参数加载法,经测试,Chrome可以自动启用(109),Edge不行,打开会提示,用户可点击提示手动启用。但是,每次都要使用参数加载,解压的文件不能删除,网友也是这么说的,不知道有无改进空间。
  1. --load-extension=D:\chrome
复制代码


用户文件夹备份法,没有测试过复制到其它电脑上是否可行,安装chrome之前解压,打开估计直接能用,但是如果不是chrome全新安装,这个直接无法使用,你不可能将别人正在使用的用户数据删除或覆盖了。

模拟鼠标点击添加按钮法,用python写了几行测试可行(水平实在有限),自动在屏幕上查找该按钮图片并点击,虽然只有区区几十行代码,但是打包成exe(目录形式)体积高达172M,单文件有65M,感觉像是用牛刀杀鸡。

  1. # python 3.x
  2. # 需要安装一些库,在cmd中执行
  3. # pip install pyautogui
  4. # pip install pillow
  5. # pip install opencv-python

  6. import os, winreg, string, pyautogui

  7. # 屏蔽键盘鼠标输入
  8. # from ctypes import *
  9. # wd = windll.LoadLibrary('User32.dll')
  10. # wd.BlockInput(True)

  11. # 更改组策略,设置扩展安装源,使其支持 chrome.exe file.crx 方式调用安装
  12. with winreg.CreateKeyEx(winreg.HKEY_LOCAL_MACHINE, r'SOFTWARE\Policies\Google\Chrome\ExtensionInstallSources') as reg:
  13.     for i in range(24):
  14.         winreg.SetValueEx(reg, '{}'.format(i+1), 0, winreg.REG_SZ, r'file:///{}:/*'.format(string.ascii_uppercase[i+2]))

  15. current_path = os.path.split(os.path.abspath(__file__))[0]
  16. # chrome.exe文件路径
  17. browser = r'D:\Chrome109\chrome.exe --user-data-dir="D:\Chrome109\UserData"'
  18. # crx文件放到脚本所在目录
  19. crx = os.path.join(current_path, 'chrome.crx')

  20. os.popen(browser + ' ' + crx)

  21. pyautogui.FAILSAFE = False

  22. # 添加扩展程序按钮图片和添加成功后的图片,放到脚本所在目录
  23. imagefile = os.path.join(current_path, 'chrome_add_ext.PNG')
  24. imagefile_ok = os.path.join(current_path, 'chrome_add_ext_ok.PNG')
  25. count = 0
  26. while count < 15:
  27.     pyautogui.sleep(1)
  28.     count += 1
  29.     print(count)
  30.     try:
  31.         pyautogui.locateOnScreen(imagefile_ok, confidence=0.5)
  32.         break
  33.     except:
  34.         try:
  35.             center = pyautogui.locateCenterOnScreen(imagefile, confidence=0.9)
  36.             pyautogui.moveTo(center, duration=0.5)
  37.             pyautogui.leftClick(center)
  38.         except:
  39.             pass

  40. # 恢复键盘鼠标输入
  41. # wd.BlockInput(False)

  42. os.system('pause')
复制代码



pyautogui_test.7z (14.28 KB, 下载次数: 0)
作者: nttwqz    时间: 2023-12-18 23:16
本帖最后由 nttwqz 于 2023-12-18 23:24 编辑

chrome.exe file.crx这个方式打开会有个提示,chrome、edge都有,要是楼主能研究出来屏蔽提示,或者有什么参数,就完美了

当然,如果不是非得本地,连接外网时,一个注册表项可以实现在线自动安装

作者: kuking    时间: 2023-12-18 23:27
聪明的奶酪那个不就是自带扩展吗?
作者: heihei1314    时间: 2023-12-19 17:58
有参数,可以加载解压出来的。。
作者: 2010smilewit    时间: 2023-12-20 09:03
nttwqz 发表于 2023-12-18 23:16
chrome.exe file.crx这个方式打开会有个提示,chrome、edge都有,要是楼主能研究出来屏蔽提示,或者有什么 ...

问题关键是谷歌被墙了,想集成个常用扩展的安装包,免去烦恼,看样子不行。现在发现火狐进步很大,和chrome不相上下,可以替换了。
作者: yyz2191958    时间: 2023-12-20 09:46
恭喜恭喜问题解决
作者: nttwqz    时间: 2023-12-20 11:25
2010smilewit 发表于 2023-12-20 09:03
问题关键是谷歌被墙了,想集成个常用扩展的安装包,免去烦恼,看样子不行。现在发现火狐进步很大,和chro ...

没有广告的浏览器都快屏蔽完了,个人一直使用vivaldi,官网基本也无法访问了,已经放弃使用插件,基本功能都有了,快速拨号、广告拦截、鼠标手势都默认自带。
作者: hehuiying    时间: 2024-4-21 14:09
谢谢分享




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3