无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 1122|回复: 28
打印 上一主题 下一主题

[已解决] chrome可以首次启动自动安装本地扩展吗

[复制链接]
跳转到指定楼层
1#
发表于 2023-12-18 09:47:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 2010smilewit 于 2023-12-20 09:06 编辑

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

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

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

2#
发表于 2023-12-18 10:15:41 | 只看该作者
应该没有的
回复

使用道具 举报

3#
发表于 2023-12-18 10:21:08 | 只看该作者
本帖最后由 hlowld 于 2023-12-18 10:24 编辑

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

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

点评

这也是个办法,只是不完美,可能因为chrome本身的原因,不能像firefox那样部署方便  发表于 2023-12-19 08:52
开机自启批处理脚本 新手表示需要学习 感谢分享好东东  详情 回复 发表于 2023-12-18 22:59
希望出一个简单得小工具就更好了  详情 回复 发表于 2023-12-18 12:33
回复

使用道具 举报

4#
发表于 2023-12-18 10:40:42 | 只看该作者
学习了
回复

使用道具 举报

5#
发表于 2023-12-18 10:41:14 | 只看该作者
学习了
回复

使用道具 举报

6#
发表于 2023-12-18 11:45:28 | 只看该作者
学习了
回复

使用道具 举报

7#
发表于 2023-12-18 12:33:15 | 只看该作者
hlowld 发表于 2023-12-18 10:21
将chrome便携化即可实现你的诉求
1、将User Data放到浏览器目录下。可以用开机自启批处理脚本将其mklink链 ...

希望出一个简单得小工具就更好了
回复

使用道具 举报

8#
发表于 2023-12-18 12:34:56 | 只看该作者
可以指定用户路径来变相实现
回复

使用道具 举报

9#
发表于 2023-12-18 13:03:34 | 只看该作者
用户文件夹貌似直接就包含的
回复

使用道具 举报

10#
发表于 2023-12-18 13:17:45 | 只看该作者
用百分浏览器货猫眼浏览器啊
回复

使用道具 举报

11#
发表于 2023-12-18 13:54:16 | 只看该作者
学习
回复

使用道具 举报

12#
发表于 2023-12-18 14:05:37 | 只看该作者
回复

使用道具 举报

13#
发表于 2023-12-18 17:59:24 | 只看该作者
进来学习
回复

使用道具 举报

14#
发表于 2023-12-18 18:31:44 | 只看该作者
应该不能够自动安装
回复

使用道具 举报

15#
发表于 2023-12-18 18:42:14 | 只看该作者
我也想知道具体的方法
回复

使用道具 举报

16#
发表于 2023-12-18 22:59:18 | 只看该作者
hlowld 发表于 2023-12-18 10:21
将chrome便携化即可实现你的诉求
1、将User Data放到浏览器目录下。可以用开机自启批处理脚本将其mklink链 ...

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

感谢分享好东东
回复

使用道具 举报

17#
发表于 2023-12-18 23:00:06 | 只看该作者
学习了
回复

使用道具 举报

18#
发表于 2023-12-18 23:07:20 | 只看该作者
目前已知,貌似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)

点评

确实,查遍了文档,没有支持部署crx的方法  发表于 2023-12-19 08:53
回复

使用道具 举报

19#
发表于 2023-12-18 23:16:34 | 只看该作者
本帖最后由 nttwqz 于 2023-12-18 23:24 编辑

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

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

点评

问题关键是谷歌被墙了,想集成个常用扩展的安装包,免去烦恼,看样子不行。现在发现火狐进步很大,和chrome不相上下,可以替换了。  详情 回复 发表于 2023-12-20 09:03
回复

使用道具 举报

20#
发表于 2023-12-18 23:27:41 | 只看该作者
聪明的奶酪那个不就是自带扩展吗?
回复

使用道具 举报

21#
发表于 2023-12-19 17:58:38 | 只看该作者
有参数,可以加载解压出来的。。
回复

使用道具 举报

22#
 楼主| 发表于 2023-12-20 09:03:54 | 只看该作者
nttwqz 发表于 2023-12-18 23:16
chrome.exe file.crx这个方式打开会有个提示,chrome、edge都有,要是楼主能研究出来屏蔽提示,或者有什么 ...

问题关键是谷歌被墙了,想集成个常用扩展的安装包,免去烦恼,看样子不行。现在发现火狐进步很大,和chrome不相上下,可以替换了。

点评

没有广告的浏览器都快屏蔽完了,个人一直使用vivaldi,官网基本也无法访问了,已经放弃使用插件,基本功能都有了,快速拨号、广告拦截、鼠标手势都默认自带。  详情 回复 发表于 2023-12-20 11:25
回复

使用道具 举报

23#
发表于 2023-12-20 09:46:06 | 只看该作者
恭喜恭喜问题解决
回复

使用道具 举报

24#
发表于 2023-12-20 11:25:43 | 只看该作者
2010smilewit 发表于 2023-12-20 09:03
问题关键是谷歌被墙了,想集成个常用扩展的安装包,免去烦恼,看样子不行。现在发现火狐进步很大,和chro ...

没有广告的浏览器都快屏蔽完了,个人一直使用vivaldi,官网基本也无法访问了,已经放弃使用插件,基本功能都有了,快速拨号、广告拦截、鼠标手势都默认自带。
回复

使用道具 举报

25#
发表于 2024-4-21 14:09:32 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-5 06:04

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表