当前位置: 首页 > news >正文

在Chrome浏览器中使用Gemini,附一键开启方法

🔗官方介绍:https://support.google.com/gemini/answer/16283624

本文下面使用:ChromeAI代替:chrome浏览器中的Gemini,注意Chrome AI并非官方正式术语。

一、基本要求

Chrome 中的 Gemini 是 Chrome 的一项功能(而非插件),与 Gemini 网页版及移动端应用是不同的体验。通过它,你可以轻松地向 Gemini 共享页面内容,并在浏览时获得帮助。

重要提示: Chrome 中的 Gemini 目前尚未对所有用户开放。我们正在逐步推出此功能,因此您可能暂时还无法使用。

要在计算机上使用 Chrome 中的 Gemini,需要满足以下条件:

  • 年满 18 周岁且位于美国。
  • 使用Chromebook PlusMacWindows电脑。
  • 使用最新版本的 Chrome 浏览器
  • 登录 Chrome。此功能在无痕模式下不可用。
  • 将 Chrome 的语言设置为英语(美国)
  • 如果你通过工作或学校 Google 帐号使用 Chrome 中的 Gemini,则必须由您的管理员启用访问权限

这些是基本的要求,实际上满足了也未必能开启,需要手动设置一下参数,我以及将它打包为可执行程序,直接运行即可,见本文第四小节。


二、 使用 Chrome 中的 Gemini 可以做什么

在侧边栏中开启功能后,您可以直接与 Gemini 聊天。例如,您可以尝试让 Chrome 中的 Gemini 帮您:

功能类别具体操作示例
内容提炼总结文章的关键要点
知识解读用另一种方式解释复杂的主题
学习辅助帮助您测试对正在学习的新知识的掌握程度
生活助手修改食谱以满足特定的饮食需求
多页比对跨页面比较或整合信息
个性化推荐根据您的偏好提供建议
任务执行代表您完成多步骤的操作
沟通协作使用 Gmail 为他人起草邮件草稿

这是Google写的,但实际上很简单,就是代替你浏览网页,没错,只能浏览任何实际的点击、输入操作都是不支持的

  • 虽然不能点击,但是,网页的内容如果需要手动展开才能肉眼看见的,ChromeAI可以直接浏览到;
  • 为什么不能代替鼠标键盘实现点击和输入:出于安全性隐私保护以及技术架构的考虑。举个例子,如果可以点击页面,那就可以当做爬虫来用了,其它的不展开说了。

三、实际使用体验

🟢(1)浏览网页

如下图,我需要手动点击Show More才能看见所有的News,但是ChromeAI可以直接看到所有内容:

这里需要告诉他展开页面(不是真的点击),否则只能读取未展开状态的所有内容。

手动展开验证:无误


同理,需要点击进去才能看见的内容,它也可以直接“看”到内容:


🟢(2)画图

可以使用Nano Banana画图,如用图像总结网页内容:

🟢(3)比较多标签页

实测暂时只支持2个网页:

🟢(4)读取Google系App的内容

需要手动授权,才能读取(方法见第四小节)。如下图,正确的读取了我最新的邮寄内容。

慎重开启哦。

四、开启方法

首先要美国ip、美国谷歌账号,Gemini Pro或者Ultra

🔗查看Google账号归属地:https://policies.google.com/terms?hl=zh_CN

🔗修改Google账号地址,一般一天内就完成了:https://policies.google.com/country-association-form?hl=zh_CN

电脑的地区设为美国,语言不用:

Chrome浏览器的语言必须设为英语:


🔗使用这个仓库的代码开启:https://github.com/lcandy2/enable-chrome-ai?tab=readme-ov-file

仓库里面就一个main.py是用到的代码,我将代码贴在文末了,并且我把代码打包成exe了,你可以直接下载使用,获取方法:

  • 直接在后台回复:chrome

我只打包了Windows的代码,Linux和mac的自己复制一下代码,然后运行就行了,代码很简单,环境也很简单。

先完成前面说的地区和语言设置,关闭chrome,然后运行代码或者exe即可。


代码主要对 Chrome 的配置文件进行了以下三个维度的修改,目的是强制激活 Chrome 的 Glic (AI 助手) 功能并绕过地区限制:

修改对象 (Key)修改方式修改后的值修改目的
is_glic_eligible全局递归搜索并替换True强制激活 Glic (AI 助手) 的功能准入资格
variations_country根目录直接修改"us"将浏览器地区伪装为美国,绕过区域限制
variations_permanent_consistency_country列表元素覆盖[last_version, "us"]锁定版本与地区的对应关系,防止配置被自动还原

开启后,浏览器右上角会出现下图这样的图标,点击激活即可:

简要说明:


在上图中的设置里面可以设置Gemini读取Google系应用的内容:这个涉及隐私,按需开启,非必要不开启

main.py:

#-*-coding=utf-8-*-# @TIME:2026/02/0521:42# @Author:https://github.com/lcandy2/enable-chrome-ai?tab=readme-ov-file# @File:main.py # @Software:PyCharm Professional2025.1.2#Introduction:import os import sys import json import subprocess import psutil defget_version_and_user_data_path():os_and_user_data_paths={'win32':{'stable':'~/AppData/Local/Google/Chrome/User Data','canary':'~/AppData/Local/Google/Chrome SxS/User Data','dev':'~/AppData/Local/Google/Chrome Dev/User Data','beta':'~/AppData/Local/Google/Chrome Beta/User Data',},'linux':{'stable':'~/.config/google-chrome','canary':'~/.config/google-chrome-canary','dev':'~/.config/google-chrome-unstable','beta':'~/.config/google-chrome-beta',},'darwin':{'stable':'~/Library/Application Support/Google/Chrome','canary':'~/Library/Application Support/Google/Chrome Canary','dev':'~/Library/Application Support/Google/Chrome Dev','beta':'~/Library/Application Support/Google/Chrome Beta',},}forplatform,version_and_user_data_path in os_and_user_data_paths.items():available_version_and_user_data_path={}ifsys.platform.startswith(platform):forversion,user_data_path in version_and_user_data_path.items():user_data_path=os.path.abspath(os.path.expanduser(user_data_path))ifos.path.exists(user_data_path):available_version_and_user_data_path[version]=user_data_pathreturnavailable_version_and_user_data_path raiseException('Unsupported platform %s'%sys.platform)defshutdown_chrome():terminated_chromes=set()forprocess in psutil.process_iter():try:ifsys.platform=='darwin':ifnot process.name().startswith('Google Chrome'):continueelif os.path.splitext(process.name())[0]!='chrome':continueelif not process.is_running():continueelif process.parent()is not None and process.parent().name()==process.name():continuelocation=process.exe()process.kill()terminated_chromes.add(location)except psutil.NoSuchProcess:passreturnterminated_chromes defget_last_version(user_data_path):last_version_file=os.path.join(user_data_path,'Last Version')ifnot os.path.exists(last_version_file):returnNone withopen(last_version_file,'r',encoding='utf-8')as fp:returnfp.read()defset_all_is_glic_eligible(obj):"""Recursively find and set all is_glic_eligible to true."""modified=Falseifisinstance(obj,dict):forkey,value in obj.items():ifkey=='is_glic_eligible'and value!=True:obj[key]=True modified=True elifisinstance(value,(dict,list)):ifset_all_is_glic_eligible(value):modified=True elifisinstance(obj,list):foritem in obj:ifisinstance(item,(dict,list)):ifset_all_is_glic_eligible(item):modified=Truereturnmodified defpatch_local_state(user_data_path,last_version):local_state_file=os.path.join(user_data_path,'Local State')ifnot os.path.exists(local_state_file):print('Failed to patch Local State.File not found',local_state_file)returnwithopen(local_state_file,'r',encoding='utf-8')as fp:local_state=json.load(fp)modified=False #1.Set all is_glic_eligible totrue(recursive)ifset_all_is_glic_eligible(local_state):modified=Trueprint('Patched is_glic_eligible')#2.Set variations_country to"us"(root level)iflocal_state.get('variations_country')!='us':local_state['variations_country']='us'modified=Trueprint('Patched variations_country')#3.Set variations_permanent_consistency_country[0]to last_version,[1]to"us"(root level)if'variations_permanent_consistency_country' in local_state:ifisinstance(local_state['variations_permanent_consistency_country'],list)and \len(local_state['variations_permanent_consistency_country'])>=2:iflocal_state['variations_permanent_consistency_country'][0]!=last_version or \ local_state['variations_permanent_consistency_country'][1] != 'us':local_state['variations_permanent_consistency_country'][0]=last_version local_state['variations_permanent_consistency_country'][1] = 'us' modified=Trueprint('Patched variations_permanent_consistency_country')ifmodified:withopen(local_state_file,'w',encoding='utf-8')as fp:json.dump(local_state,fp)print('Succeeded in patching Local State')else:print('No need to patch Local State')defmain():version_and_user_data_path=get_version_and_user_data_path()iflen(version_and_user_data_path)==0:raiseException('No available user data path found')terminated_chromes=shutdown_chrome()iflen(terminated_chromes)>0:print('Shutdown Chrome')forversion,user_data_path in version_and_user_data_path.items():last_version=get_last_version(user_data_path)iflast_version is None:print('Failed to get version.File not found', os.path.join(user_data_path, 'Last Version'))continuemain_version=int(last_version.split('.')[0])print('Patching Chrome',version,last_version,'"'+user_data_path+'"')patch_local_state(user_data_path,last_version)iflen(terminated_chromes)>0:print('Restart Chrome')forchrome in terminated_chromes:subprocess.Popen([chrome],stderr=subprocess.DEVNULL)input('Enter to continue...')if__name__=='__main__':main()
http://www.jsqmd.com/news/348710/

相关文章:

  • 2026年知名的溯源燕窝大盏/干挑溯源燕窝盏采购人群推荐 - 品牌宣传支持者
  • 云南男子从起火车中救3人:实为过错方——为啥新能源汽车里面无法开窗-被撞后里面的人在干嘛?——新能源汽车为啥一撞击就容易起火?——新能源汽车到底是否具有安全性?——为何无法解决这个问题?——到底能否买
  • 一个完整的、工业级可落地的 OpenCVSharp 视觉尺寸测量 Demo
  • 解构 AICoding 底层逻辑:人的能力定义 AI 边界
  • 2026年靠谱的即食燕窝礼盒/代餐即食燕窝综合口碑参考 - 品牌宣传支持者
  • 5大核心坑 + 根治方案 + 记忆口诀(按踩坑频率排序)
  • uni-app—— uni-app 小程序大文件上传的体验优化实践
  • ai练字系统设计与开发
  • 【系统分析师】6.8 企业应用集成
  • 大模型应用:大模型多线程推理:并发请求的处理与资源隔离实践.77
  • 8. 供应链与制造过程术语:产能
  • 2026年知名的广东录播系统/广东厅堂声光电系统服务响应快推荐 - 品牌宣传支持者
  • DataGrid打开文件乱码解决
  • 2026年评价高的窑炉余热回收/余热回收利用综合实力推荐 - 品牌宣传支持者
  • 基于微信小程序的志愿服务管理系统毕业论文+PPT(附源代码+演示视频)
  • 如何对CAD中的图层进行筛选?
  • 如何调整CAD图形重合时的显示顺序 ?
  • CSS元素的定位方法
  • AI论文写作神器推荐!7款免费AI论文写作工具,1天生成万字计算机论文+附真实参考文献! - 麟书学长
  • 云从科技AI智能体落地中冶京城,重构工程领域数字化辅助新范式
  • 为什么可控AI在短线交易中,日收益2%绝不是天花板
  • 《夜色正浓》30美少妇遇上60帅大叔,张兆辉蓝盈莹cp满满
  • 2026养发护发加盟的知名品牌有哪些 - 品牌排行榜
  • 2026养发生发加盟品牌前十及行业投资趋势解析 - 品牌排行榜
  • 2026养发馆加盟品牌排行榜:实力加盟项目参考指南 - 品牌排行榜
  • 2026板材品牌哪家好?环保性能与技术实力全面解析 - 品牌排行榜
  • 2026养发馆加盟哪家好?创业者必看选择指南 - 品牌排行榜
  • 2026十大养发馆加盟品牌排行榜及行业趋势解读 - 品牌排行榜
  • 2026环保板材品牌哪家好?行业权威推荐清单 - 品牌排行榜
  • 2026乳清回收厂家推荐:聚焦高效分离技术与可持续实践 - 品牌排行榜