已移除 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})
各版本的發行說明見 版本紀錄。