文件 v0.3.2

已移除 API

舊版曾存在、但已不在相同 import path 下的每個匯出符號,附移除版本與替代做法。

v0.3.2:互動分頁 API 與套件更名

v0.3.2 把函式庫收斂為單次 Fetch 萃取。Go package 名稱同時由 goBrowser 改為 browser;import path github.com/pardnchiu/go-browser/core 不變,只需更新識別字與 import 別名。

符號 v0.3.1 簽名 狀態
CreateTab func CreateTab(ctx context.Context, href string, opt *Option) (string, error) 移除於 v0.3.2;無公開替代,單次讀取改用 Fetch
CloseTab func CloseTab(tabID string) error 移除於 v0.3.2;無公開替代
TabSnapshot func TabSnapshot(tabID string) (*Result, error) 移除於 v0.3.2;Fetch 直接回傳萃取內容
TabClick func TabClick(tabID, selector string) error 移除於 v0.3.2;無公開替代,請改用完整 CDP 用戶端
TabType func TabType(tabID, selector, text string) error 移除於 v0.3.2;無公開替代,請改用完整 CDP 用戶端
TabScroll func TabScroll(tabID string, count int) error 移除於 v0.3.2;Fetch 內的捲動由 Option.ScrollCount 控制
TabNavigate func TabNavigate(tabID, href string) error 移除於 v0.3.2;以新 URL 呼叫 Fetch
TabEval func TabEval(tabID, js string) (string, error) 移除於 v0.3.2;Option.SettleJS 每次呼叫執行一段腳本,但不回傳結果

Close 不再關閉共用的互動工作階段,該工作階段已隨分頁 API 一起移除。

v0.2.0:套件搬到 core

v0.2.0 把整個套件從 module 根目錄 github.com/pardnchiu/go-browser 搬到 github.com/pardnchiu/go-browser/core。下列符號都自根路徑移除,並以相同名稱延續於 core,另有註明者除外。

符號 種類 狀態
Fetch、Close、SetMaxConcurrency func 移除於 v0.2.0(根路徑);core 下同名
HTMLToMarkdown、HTMLToNode、Merge、DedupTree、DedupMarkdownParagraphs、InlineTimeElements func 移除於 v0.2.0(根路徑);core 下同名
Option、Result、Error、Node、Viewport、Browser type 移除於 v0.2.0(根路徑);core 下同名
Error.Error method 移除於 v0.2.0(根路徑);core 下同名方法
DefaultUserAgent const 移除於 v0.2.0(根路徑);core 下同名
CreateTab、CloseTab、TabSnapshot、TabClick、TabType、TabScroll、TabNavigate、TabEval func 移除於 v0.2.0(根路徑);搬到 core 後再移除於 v0.3.2

遷移

// v0.1.x
import goBrowser "github.com/pardnchiu/go-browser"

// v0.2.0 – v0.3.1
import goBrowser "github.com/pardnchiu/go-browser/core"

// v0.3.2 起
import browser "github.com/pardnchiu/go-browser/core"

result, err := browser.Fetch(ctx, href, 30*time.Second, &browser.Option{SameSession: true})

各版本的發行說明見 版本紀錄。

EN