> ## 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 專用的雲端瀏覽器環境。與只能閱讀文字的傳統 AI 助理不同，Manus 實際上可以像真人一樣操作此瀏覽器—瀏覽網站、點擊按鈕、填寫表單、提取資料以及完成多步驟工作流程。

更重要的是，**您可以在此瀏覽器中登入您的個人或工作账户**，授權 Manus 執行需要身份驗證的任務—例如檢查您的電子郵件、更新您的 CRM、在社群媒體上發文或存取進階研究工具。

這將 Manus 從一個基於文字的助理轉變為一個可以在網路上代表您採取行動的 Agent。

## 為什麼雲瀏覽器很重要

大多數 AI 工具只能處理您提供的資訊。它們無法瀏覽網站、與 Web 應用程式互動或存取需要登入才能查看的內容。

云浏览器 使 Manus 能夠：

* **自主瀏覽網頁**以收集即時資訊
* **登入您的账户**以執行經過身份驗證的操作
* **與 Web 應用程式互動**就像人類一樣
* **提取資料**來自沒有 API 的網站
* **完成多步驟工作流程**跨越多個網頁

這就是 Manus 成為真正的 AI Agent，而不僅僅是聊天機器人的原因。

## 雲瀏覽器如何運作

### 1. Manus 操作瀏覽器

<img src="https://mintcdn.com/docs-manus/5gZK3I5oeTh8gP_H/images/Screenshot2025-11-24at11.43.41AM.png?fit=max&auto=format&n=5gZK3I5oeTh8gP_H&q=85&s=830bb38915384ae486144dc815f6e9ae" alt="Screenshot2025 11 24at11 43 41AM Pn" width="2534" height="1688" data-path="images/Screenshot2025-11-24at11.43.41AM.png" />

當您給 Manus 一個需要網路存取的任務時，Manus 會自動開啟云浏览器並導航到相關網站。

Manus：

* 開啟云浏览器
* 瀏覽相關新聞網站、資料庫和新創公司目錄
* 從多個來源提取資訊
* 將結果編譯成結構化報告

您可以即時查看 Manus 正在做的一切。

### 2. 您可以登入您的账户

對於需要身份驗證的任務，您可以在云浏览器中登入您的账户。然後 Manus 將使用這些經過身份驗證的會話來代表您執行操作。

**範例**:

<CodePrompt>
  "檢查我本週 LinkedIn 账户中的合作諮詢並起草回覆"
</CodePrompt>

Manus：

* 開啟云浏览器
* 存取您已登入的 LinkedIn 账户
* 起草個人化回覆供您審核

### 3. 需要時接管

<img src="https://mintcdn.com/docs-manus/5gZK3I5oeTh8gP_H/images/Screenshot2025-11-24at11.46.27AM.png?fit=max&auto=format&n=5gZK3I5oeTh8gP_H&q=85&s=463b525aeaf2997a021247d3761ade80" alt="Screenshot2025 11 24at11 46 27AM Pn" width="2700" height="1328" data-path="images/Screenshot2025-11-24at11.46.27AM.png" />

當 Manus 遇到複雜的驗證（簡訊驗證碼、驗證碼、多重身份驗證）時，系統會提示您\*\*"接管"\*\*該瀏覽器。

**接管如何運作**:

1. Manus 遇到驗證挑戰
2. 您收到接管通知
3. 您完成驗證（輸入代碼、解決 CAPTCHA 等）
4. 您將控制權交還給 Manus
5. Manus 繼續執行任務

這確保了 Manus 即使在需要人工驗證時也能完成任務。

### 4. 安全與隱私

您的登入憑證和瀏覽活動將受到嚴格的安全管理：

* **加密會話**: 所有瀏覽器會話都經過加密
* **隔離環境**: 每個使用者都有一個獨立、隔離的瀏覽器實例
* **不儲存憑證**: Manus 不儲存您的密碼
* **存取控制**: 您可以控制 Manus 可以存取哪些账户
* **會話管理**: 您可以隨時登出或清除會話

## 雲瀏覽器設定

您可以在**Manus Settings → Cloud Browser**中配置雲瀏覽器。

### 可用設定

| 設定          | 描述                |
| :---------- | :---------------- |
| **已登入账户**   | 查看和管理您在雲瀏覽器中登入的账户 |
| **會話管理**    | 登出特定账户或清除所有會話     |
| **接管通知**    | 配置需要接管時如何通知您      |
| **瀏覽器歷史記錄** | 查看最近的雲瀏覽器活動       |
| **安全設定**    | 管理存取權限和安全偏好       |

### 管理已登入账户

要查看您登入了哪些账户：

1. 前往**Settings → Cloud Browser → Logged-in Accounts**
2. 查看所有活動會話
3. 如果需要，登出特定账户
4. 清除所有會話以重新開始

## 登入網站以實現更好的自動化

登入以下類型的账户可以使 Manus 執行更強大的自動化：

### 生產力與通訊

* **Gmail / Outlook**: 閱讀、傳送和整理電子郵件
* **Slack**: 傳送訊息、建立頻道、管理通知
* **Notion**: 建立頁面、更新資料庫、組織內容
* **Google Calendar**: 安排會議、查看空閒時間、傳送邀請

### 商業與 CRM

* **Salesforce / HubSpot**: 更新潛在客戶、建立聯絡人、記錄活動
* **LinkedIn**: 傳送連線請求、發布更新、傳送訊息給聯絡人
* **Stripe**: 檢查付款、建立發票、管理訂閱

### 研究與資料

* **Crunchbase**: 研究公司、資金資料和投資者
* **PitchBook**: 存取私人公司資料和市場研究
* **SimilarWeb**: 分析網站流量和競爭對手資料
* **Financial Times / Wall Street Journal**: 存取付費新聞和分析

### 開發與工具

* **GitHub**: 建立問題、審查拉取請求、管理儲存庫
* **Jira**: 更新工單、追蹤進度、管理衝刺
* **Figma**: 查看設計、留下評論、匯出資產

### 社群媒體

* **Twitter / X**: 發布更新、安排推文、監控提及
* **Instagram**: 發布內容、回覆評論、分析互動
* **Facebook**: 管理頁面、發布更新、回覆訊息

**工作流程範例**:

* "檢查我的 LinkedIn 訊息並起草對連線請求的回覆"
* "使用本週已完成的任務更新我們的 Notion 專案追蹤器"
* "在 Crunchbase 上研究這 20 家公司並建立一份資金摘要"
* "將此公告發布到我們公司的 Twitter 和 LinkedIn 账户"

## 重要提示：資料中心 IP 考量

### 雲瀏覽器 使用資料中心 IP

云浏览器 從資料中心 IP 地址運行，而不是住宅 IP。這意味著：

* 某些網站可能會觸發額外的驗證（CAPTCHA、安全檢查）
* 某些服務可能會將此活動標記為自動化行為
* 您可能會遇到更頻繁的身份驗證挑戰

### 何時改用我的瀏覽器

對於需要住宅 IP 地址或經常遇到驗證挑戰的任務，請考慮使用[**我的瀏覽器（瀏覽器操作員）**](https://www.notion.so/Cloud-Browser-2b27ff657cfa8049ad05dba0e33d9dc5?pvs=21) 代替。

**我的瀏覽器** 使用您的本地瀏覽器和您的實際 IP 地址，這會：

* 避免資料中心 IP 偵測
* 減少 CAPTCHA 和驗證提示
* 更適用於安全敏感的網站
* 保持您現有的登入會話

### 在 雲瀏覽器 和 我的瀏覽器 之間選擇

| 何時使用 雲瀏覽器  | 何時使用 我的瀏覽器    |
| :--------- | :------------ |
| 研究公共網站     | 登入到安全敏感的账户    |
| 規模化提取資料    | 在銀行/金融網站上執行操作 |
| 運行長時間任務    | 避免 CAPTCHA 挑戰 |
| 您不介意偶爾進行驗證 | 您需要住宅 IP 地址   |
| 任務不需要登入    | 網站阻止資料中心 IP   |

**範例**：

* ✅ 雲瀏覽器：“研究 50 個競爭對手並提取他們的定價”
* ✅ 我的瀏覽器：“登入我的銀行並下載上個月的對帳單”

## 有效使用雲瀏覽器的技巧

### 提前登入账户

**✅ 推薦**：在分配任務之前，登入常用的账户（Gmail、Notion、LinkedIn）

**原因**：Manus 可以立即存取這些账户，而無需中斷您的工作流程進行登入

***

### 明確指定操作

**✅ 推薦**：“查看我的 Gmail 中本週來自潛在客戶的郵件。起草回覆，強調我們第四季度的可用性。”

**❌ 模糊**：“查看我的郵件”

具體的指令有助於 Manus 執行完全正確的操作。

***

### 使用「接管」處理複雜的驗證

當 Manus 提示接管時：

* 快速回應以保持任務繼續進行
* 僅完成驗證步驟
* 立即將控制權交還給 Manus

***

### 監控首次登入

首次在雲瀏覽器中登入账户時：

* 觀察過程以確保其正常運作
* 完成任何首次驗證
* 確認 Manus 可以正常存取該账户

***

### 考慮使用「我的瀏覽器」處理敏感網站

對於銀行、金融账户或經常觸發 CAPTCHA 的網站：

* 使用**我的瀏覽器**而不是雲瀏覽器
* 這可以避免資料中心 IP 偵測
* 減少驗證挑戰

***

### 定期管理會話

定期查看並清除已登入的會話：

* 前往**Settings → Cloud Browser → Logged-in Accounts**
* 登出 Manus 不再需要存取的账户
* 如果您要更改工作流程，請清除所有會話

## 常見問題

<AccordionGroup>
  <Accordion title="雲瀏覽器登入我的账户安全嗎？" icon="sparkles">
    是的。雲瀏覽器使用加密會話、隔離環境，並且不儲存您的密碼。您可以控制 Manus 可以存取哪些账户。
  </Accordion>

  <Accordion title="如果我在雲瀏覽器中登入我的账户會發生什麼？" icon="sparkles">
    Manus 隨後可以代表您執行經過身份驗證的操作（閱讀郵件、更新 CRM、發布內容等）。您始終擁有控制權，可以隨時登出。
  </Accordion>

  <Accordion title="我可以看到 Manus 在雲瀏覽器中做什麼嗎？">
    是的。您可以即時觀看 Manus 瀏覽網站，就像觀看某人使用瀏覽器一樣
  </Accordion>

  <Accordion title="「接管」是什麼？我什麼時候需要它？">
    當 Manus 遇到驗證（CAPTCHA, SMS codes, etc.）時，「接管」允許您暫時控制瀏覽器。您完成驗證後，將控制權交還給 Manus。
  </Accordion>

  <Accordion title="雲瀏覽器 和 我的瀏覽器 有什麼區別？">
    雲瀏覽器 在雲端運行，使用資料中心 IPs。我的瀏覽器 使用您的本地瀏覽器和您的住宅 IP。對於安全敏感的網站或避免 CAPTCHA，請使用我的瀏覽器。
  </Accordion>

  <Accordion title="如何在 雲瀏覽器 中登出账户？">
    前往 **Settings → Cloud Browser → Logged-in Accounts** 並登出特定的账户。
  </Accordion>
</AccordionGroup>

***
