Skip to content

[Bug] Google 搜索多列模式(2列/3列/多列)布局崩溃,与原生 AI 模块冲突 #804

@xiaqigo-blip

Description

@xiaqigo-blip

问题描述 在使用“AC-baidu-重定向优化”插件时,开启 2 列或 3 列布局后,Google 搜索结果页出现严重排版错误。中间主搜索结果区域变为空白,所有文字内容被挤压到页面右侧或溢出屏幕,导致无法正常阅读。

触发条件 (Steps to Reproduce)

在 Google 搜索设置中开启 Google 的 AI 预览模式 (AI Overview/SGE)。

在 AC-baidu 插件设置中,将“侧边栏显隐/分栏”设置为 “双列”或“三列”。

执行任意搜索,当页面触发 Google 原生 AI 回答时,布局即刻崩溃。

环境信息 (Environment)

浏览器: Chrome (Version 2026.x)

操作系统: Windows/macOS

脚本/插件版本: AC-baidu 最新版

复现 URL: https://www.google.com/search?q=死亡笔记kira

详细原因分析 (Detailed Reason) 经过初步排查,怀疑原因是插件的多列渲染逻辑未能兼容 Google 最新的原生 AI 容器。

AI 模块占用: Google 原生 AI 模块占据了巨大的横向空间,插件在尝试强制分栏(Flex/Grid 布局)时,未能正确识别该模块的 div 容器,导致计算宽度失效。

功能断层: 以前该插件可以调用/注入第三方 AI,但现在 Google 官方 AI 模块的 DOM 结构发生变化,插件可能仍在尝试执行旧的“AI 唤起/重排”逻辑,导致容器错位。

单列正常: 在单列模式下,由于不需要强行分配横向宽度,页面尚能维持基本排版。

建议修复方向 (Suggestions)

建议在多列模式的代码中,增加对 Google 原生 AI 容器(类名如 .dot-matrix 或 .itv88 等)的排除逻辑,或者让 AI 模块强制横跨所有列(grid-column: span all)。

提供一个开关,允许在开启多列布局时自动屏蔽 Google 原生 AI 模块,以保证基础搜索结果的排版。

截图[

Image

](url)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions