> ## Documentation Index
> Fetch the complete documentation index at: https://manus.im/docs/llms.txt
> Use this file to discover all available pages before exploring further.

> 使用您的身份验证会话进行本地浏览器自动化

# Manus 浏览器操作员

export const CodePrompt = ({children}) => {
  const [isCopied, setIsCopied] = useState(false);
  const textContent = useMemo(() => {
    const extractText = (children, depth = 0) => {
      const maxDepth = 10;
      if (depth > maxDepth) return '';
      if (children == null) return '';
      if (typeof children === 'string' || typeof children === 'number') {
        return String(children);
      }
      if (Array.isArray(children)) {
        return children.map(child => extractText(child, depth + 1)).join('');
      }
      if (typeof children === 'object' && children.props) {
        return extractText(children.props.children, depth + 1);
      }
      return '';
    };
    return extractText(children);
  }, [children]);
  const handleAskManus = useCallback(() => {
    const url = new URL('https://manus.im');
    if (textContent) {
      url.searchParams.set('q', textContent);
      url.searchParams.set('submit', '1');
    }
    window.open(url.toString(), '_blank');
  }, [textContent]);
  const handleCopy = useCallback(async () => {
    try {
      await navigator.clipboard.writeText(textContent);
      setIsCopied(true);
      setTimeout(() => {
        setIsCopied(false);
      }, 2000);
    } catch (err) {
      const textArea = document.createElement('textarea');
      textArea.value = textContent;
      textArea.style.position = 'fixed';
      textArea.style.opacity = '0';
      document.body.appendChild(textArea);
      textArea.select();
      try {
        document.execCommand('copy');
        setIsCopied(true);
        setTimeout(() => {
          setIsCopied(false);
        }, 2000);
      } catch (fallbackErr) {
        console.error(fallbackErr);
      }
      document.body.removeChild(textArea);
    }
  }, [textContent]);
  return <div className="code-block mt-5 mb-8 not-prose rounded-2xl relative group text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent">
      <div className="absolute top-3 right-4 flex items-center gap-1.5">
        <div className="z-10 relative">
          <button onClick={handleCopy} className="h-[26px] w-[26px] flex items-center justify-center rounded-md backdrop-blur peer group/copy-button " data-testid="copy-code-button" aria-label="Copy the contents from the code block">
            {isCopied ? <svg width="16" height="11" viewBox="0 0 16 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="fill-primary dark:fill-primary-light">
                <path d="M14.7813 1.21873C15.0751 1.51248 15.0751 1.98748 14.7813 2.2781L6.53135 10.5312C6.2376 10.825 5.7626 10.825 5.47197 10.5312L1.21885 6.28123C0.925098 5.98748 0.925098 5.51248 1.21885 5.22185C1.5126 4.93123 1.9876 4.9281 2.27822 5.22185L5.99697 8.9406L13.7188 1.21873C14.0126 0.924976 14.4876 0.924976 14.7782 1.21873H14.7813Z"></path>
              </svg> : <svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg" className="w-4 h-4 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60">
                <path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round"></path>
                <path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313 1.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round"></path>
              </svg>}
          </button>
          <div aria-hidden="true" className="absolute top-11 left-1/2 transform whitespace-nowrap -translate-x-1/2 -translate-y-1/2 peer-hover:opacity-100 opacity-0 text-white rounded-lg px-1.5 py-0.5 text-xs bg-primary-dark">
            {isCopied ? 'Copied' : 'Copy'}
          </div>
        </div>
        <div className="z-10 relative">
          <button onClick={handleAskManus} className="h-[26px] w-[26px] flex items-center justify-center rounded-md backdrop-blur peer group/ask-manus " id="ask-ai-code-block-button" aria-label="Ask Manus">
            <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" className="w-4 h-4 text-gray-400 group-hover/ask-manus:text-gray-500 dark:text-white/40 dark:group-hover/ask-manus:text-white/60">
              <path d="M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z" />
              <path d="M12 8v6" />
              <path d="M9 11h6" />
            </svg>
          </button>
          <div aria-hidden="true" className="absolute top-11 left-1/2 transform whitespace-nowrap -translate-x-1/2 -translate-y-1/2 peer-hover:opacity-100 opacity-0 text-white rounded-lg px-1.5 py-0.5 text-xs bg-primary-dark">
            Ask Manus
          </div>
        </div>
      </div>

      <div className="w-0 min-w-full max-w-full py-3.5 px-4 h-full dark:bg-codeblock relative text-sm leading-6 children:!my-0 children:!shadow-none children:!bg-transparent transition-[height] duration-300 ease-in-out code-block-background [&_*]:ring-0 [&_*]:outline-0 [&_*]:focus:ring-0 [&_*]:focus:outline-0 [&_pre>code]:pr-[3rem] [&_pre>code>span.line-highlight]:min-w-[calc(100%+3rem)] [&_pre>code>span.line-diff]:min-w-[calc(100%+3rem)] rounded-2xl bg-white overflow-x-auto scrollbar-thin scrollbar-thumb-rounded scrollbar-thumb-black/15 hover:scrollbar-thumb-black/20 active:scrollbar-thumb-black/20 dark:scrollbar-thumb-white/20 dark:hover:scrollbar-thumb-white/25 dark:active:scrollbar-thumb-white/25" style={{
    fontVariantLigatures: 'none',
    height: 'auto',
    backgroundColor: 'rgb(255, 255, 255)'
  }}>
        <div className="font-mono whitespace-pre leading-6">{children}</div>
      </div>
    </div>;
};

## 什么是 Manus 浏览器操作员？

Manus 浏览器操作员是一个浏览器扩展，使 Manus 能够直接在您的本地浏览器环境中运行。与 Manus 通常使用的云浏览器不同，浏览器操作员使用您实际的浏览器工作——包括您现有的登录信息、会话和本地 IP 地址。

这将您的浏览器从一个被动的查看工具转变为一个活跃的工作空间，Manus 可以使用您已访问的高级工具和身份验证系统来执行复杂的任务。

<iframe src="https://www.youtube.com/embed/kaDwyZVFDJs" title="YouTube 视频播放器" frameborder="0" className="w-full aspect-video rounded-xl" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen />

## 为什么本地浏览器很重要

### 身份验证优势

当 Manus 在您的本地浏览器中工作时，它使用您信任的凭证和本地 IP 地址进行操作。这意味着：

**无登录障碍**: 系统识别活动来自您的受信任机器，从而消除了不熟悉的登录尝试、CAPTCHA 中断和会话过期问题。

**可靠访问**: 由于活动对网站来说是合法的，它会自动清除标准访问障碍并保持活动会话。

**高级工具访问**: Manus 可以处理您已登录的订阅服务——Crunchbase、PitchBook、SimilarWeb、Financial Times、Semrush、Ahrefs，或任何经过身份验证的平台。

### 云浏览器 vs. 本地浏览器

**云浏览器** （默认）：

* 沙盒化的隔离环境
* 无需安装即可在任何设备上工作
* 适用于大多数研究、分析和内容创建任务
* 无需本地设置

**本地浏览器** （浏览器操作员）：

* 使用您带有现有会话的实际浏览器
* 访问身份验证系统和高级工具
* 受信任的本地 IP 和凭证
* 最适合需要登录访问的工作流

它们两者无缝协作——Manus 会自动为每个任务使用适当的环境。

## 工作原理

### 3 步流程

**第 1 步：激活“我的浏览器”连接器**

导航到连接器 (Connectors) 并打开“我的浏览器”。这会告诉 Manus 对需要 Web 访问的任务使用您的本地浏览器。

**第 2 步：授权会话**

当您分配一个任务时，Manus 会请求控制权限。点击“授权”以授予一次性访问权限。您仍然可以控制 Manus 何时以及如何与您的浏览器进行交互。

**第 3 步：在专用标签页中监控**

Manus 会在以您当前任务命名的标签页组中打开一个新的标签页。您可以：

* 实时观看任务展开
* 通过点击标签页接管
* 通过关闭标签页立即停止

## 实际应用案例

### 使用高级工具进行市场研究

**场景**: 使用您的 Crunchbase 和 PitchBook 订阅分析 20 个竞争对手

**没有浏览器操作员时**: 在多个平台上进行手动登录、导航、数据提取和编译

**使用 Cloud browser**：

<CodePrompt>
  "使用我的 Crunchbase 和 PitchBook 账户研究这 20 家公司。
  提取：融资轮次、主要投资者、收入估算、员工人数。
  创建对比表格。"
</CodePrompt>

**结果**: Manus 使用您已验证的会话访问这两个平台，系统地提取数据，并提供一个全面的对比表格。

### 大规模 SEO 分析

**场景**: 使用您的 Semrush 和 Ahrefs 账户审计 50 个竞争对手网站

**请求**：

<CodePrompt>
  "使用 Semrush 和 Ahrefs 分析这 50 个竞争对手域名。
  提取：域名权威性、热门关键词、反向链接配置文件、流量估算。
  识别内容差距和机会。"
</CodePrompt>

**结果**: 通过您的订阅访问权限，自动分析两个高级 SEO 工具，提供可操作的见解。

### CRM 数据丰富

**场景**: 通过额外研究丰富您的 CRM 中的 100 个潜在客户

**请求**：

<CodePrompt>
  "对于此电子表格中的每个潜在客户，使用我的 LinkedIn Sales Navigator
  和 Crunchbase 账户查找：公司规模、近期融资、
  关键决策者、近期新闻。更新 CRM 记录。"
</CodePrompt>

**结果**: 利用您对高级 B2B 工具的验证访问权限进行系统性丰富。

### 财务研究

**场景**: 从付费墙来源汇编市场情报

**请求**：

<CodePrompt>
  "使用我的 Financial Times、
  Bloomberg 和 WSJ 订阅研究这 10 家上市公司。提取近期分析师意见、
  盈利情绪和战略举措。总结关键主题。"
</CodePrompt>

**结果**: 对您订阅的高级金融来源进行全面的研究综合。

## 透明度和控制

### 完全可见性

Manus 执行的每个操作都会被细致地记录，提供清晰的审计追踪。您可以准确地看到 Manus 在每一步中正在做什么。

### 立即停止

如果您需要立即停止任务，只需关闭专用标签页。Manus 会立即停止。

### 远程访问

因为 Manus 在您的桌面浏览器中本地运行，您可以从手机或其他设备启动和监控任务。只要您的主计算机在线，您的 AI assistant 就可以随时随地工作。

### 授权前审查

如果某个网站包含敏感信息，您可以在点击“Authorize”（授权）之前审查 Manus 将访问的内容。您始终保持控制权。

## 可用性和兼容性

**当前状态**: Beta 版正在向 Pro、Plus 和 Team 用户推出

**支持的浏览器**:

* Chrome（推荐）
* Edge（推荐）
* 更多浏览器即将推出

**当前限制**:

* 复杂的交互（拖放、多步表单）可能无法完美运行
* 某些具有激进反机器人措施的网站可能需要手动干预

## 安全与隐私

### 您的控制权

* **一次性授权**：每个任务都需要明确许可
* **可见活动**：所有操作都已记录并实时可见
* **即时终止**：关闭标签页即可立即停止
* **选择性访问**：选择哪些任务使用本地浏览器

### 您的数据

* Manus 在您的浏览器内使用您现有的会话进行操作
* 不会存储或传输任何凭据
* 活动显示为来自您的本地计算机
* 适用标准的 Manus 隐私政策

## 获得最佳结果的提示

**明确工具的使用**:

* ✅ “使用我的 Crunchbase 账户研究这些公司”
* ❌ “研究这些公司”

**首先验证登录**:

* 在开始任务之前，请确保您已登录到所需的服务
* 检查会话是否处于活动状态且未过期

**查看敏感网站**:

* 在授权之前，确认 Manus 将访问哪些网站
* 对财务账户或敏感数据谨慎使用

**监控前几个任务**:

* 观察初始任务，了解浏览器操作员的工作原理
* 根据观察到的行为调整提示词

**与其他功能结合使用**:

* 使用广泛研究 (Wide Research) 进行多项内容的并行处理
* 将结果导出为幻灯片、报告或结构化数据

## 常见问题

<AccordionGroup>
  <Accordion title="浏览器操作员可以在移动设备上工作吗？">
    您可以从移动设备启动任务，但您的桌面浏览器必须保持运行状态，浏览器操作员才能工作。
  </Accordion>

  <Accordion title="我的登录信息安全吗">
    Manus 不会存储或传输您的凭据。它在您现有的浏览器会话中运行。
  </Accordion>

  <Accordion title="我可以在任务执行过程中撤销访问权限吗？">
    是的。关闭专用标签页以立即停止 Manus。
  </Accordion>
</AccordionGroup>

***
