<cite id="ffb66"></cite><cite id="ffb66"><track id="ffb66"></track></cite>
      <legend id="ffb66"><li id="ffb66"></li></legend>
      色婷婷久,激情色播,久久久无码专区,亚洲中文字幕av,国产成人A片,av无码免费,精品久久国产,99视频精品3
      網易首頁 > 網易號 > 正文 申請入駐

      auto-webmcp 3天迭代3次:React表單這個坑

      0
      分享至


      一個腳本標簽,讓網頁上所有表單變成AI可調用的工具——不用手寫JSON Schema。這是auto-webmcp第一版的承諾。過去48小時,他們遭遇了真實網頁的每一種刁難:React表單跟你對著干、游離在form標簽外的輸入框、撒謊的下拉菜單,還有新版WebMCP規范里讓工具好用10倍的新字段。

      好消息是,v0.3.0全解決了。

      React的"影子狀態":你改了DOM,它裝沒看見

      原生表單像敞開的倉庫,直接進去搬東西就行。React表單是個黑箱——你往input.value塞數據,界面變了,React的狀態管理卻毫無知覺。

      DOM顯示"foo",React內部記的還是空字符串。表單提交時,數據干干凈凈地消失了。

      auto-webmcp的解法很粗暴:繞過React的合成事件系統,直接操作HTMLInputElement的原型方法。先調用原生setter改值,再手動拋出一個冒泡的input事件,騙過React的onChange監聽:

      // 內部處理React受控輸入的方式 const nativeSetter = Object.getOwnPropertyDescriptor( HTMLInputElement.prototype, 'value' ).set; nativeSetter.call(input, value); input.dispatchEvent(new Event('input', { bubbles: true }));

      老舊的content-editable編輯器用execCommand插入文本?也做了降級兼容。

      更隱蔽的坑:AI填完表,React觸發重渲染,字段值可能被重置。現在他們在填充完成后立即捕獲快照,提交時用這個快照構造響應,而不是回頭去查可能已經變了的DOM。

      多步React流程里,表單字段是懶加載的。MutationObserver的重新分析加了防抖——新字段出現時自動更新schema,不會重復注冊工具。

      ARIA角色:屏幕讀者能讀的,AI也該能讀

      網頁上大量輸入框根本不是input元素。富文本編輯器、自定義下拉、日期選擇器——它們靠role="textbox"、role="combobox"、role="spinbutton"告訴屏幕閱讀器"我是輸入框"。

      auto-webmcp現在讀同樣的信號。帶ARIA輸入角色的元素會被納入schema,字段名從aria-label或關聯的label元素推斷。

      React里常見一種情況:輸入框沒有name屬性,表單狀態存在JS里而非DOM中。現在用id或aria-label作為schema字段的key,AI仍能按名稱引用和填充。

      一個具體修復:Ghost的郵件訂閱表單用了input type="email",沒有name也沒有id,只有一個placeholder。以前這種表單被靜默忽略,現在placeholder直接當字段key和標題用。

      WebMCP規范:讓工具從"能用"變"好用"

      v0.3.0完整支持新版WebMCP規范的幾個關鍵字段。destinations字段讓工具聲明自己能往哪發請求——某些代理會據此決定是否調用。annotations.cost提示工具的執行成本,幫助代理做預算控制。示例字段直接告訴AI"這個參數該填什么格式"。

      這些不是裝飾。一個沒填destinations的工具,可能在代理眼里根本不存在;沒給annotations.cost的,可能在復雜工作流里被無限期擱置。

      schema生成也有改進。textarea現在正確標記為多行文本,number和range輸入框帶上min/max約束,checkbox和radio的選項從label文本提取而非留空。

      錯誤處理更細了。表單驗證失敗時,返回的結構包含具體字段的錯誤信息,代理可以針對性重試而非盲目再填一遍。

      性能方面,大型表單的schema生成快了約40%。他們緩存了DOM查詢結果,避免在復雜表單里反復遍歷同一棵樹。

      一個被反復請求的功能:現在支持通過data-auto-webmcp="exclude"屬性手動排除特定字段。敏感信息、CSRF令牌、裝飾性輸入——開發者可以精確控制AI能看到什么。

      文檔站點同步更新,每個新特性都有可運行的代碼片段。GitHub Releases頁面列出了完整的遷移指南,從v0.2.x升級通常只需改幾行配置。

      團隊在社區討論里提到,下一個版本的重點是多頁應用支持——目前auto-webmcp假設所有表單都在當前頁面上,SPA路由切換后的新表單需要重新初始化。他們正在探索與React Router、Vue Router等主流方案的無縫集成。

      如果你在用React做后臺系統,表單復雜到讓人頭疼,現在有個問題:你會愿意讓AI代理直接操作這些表單,還是寧可自己封裝API?

      特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關推薦
      熱點推薦
      張雪峰去世后,死對頭杜子建爆料節目互懟真相,哭著說彼此是知己

      張雪峰去世后,死對頭杜子建爆料節目互懟真相,哭著說彼此是知己

      育學筆談
      2026-03-26 08:53:29
      曝張雪峰倒下30分鐘后才被發現,飲食習慣糟糕,一口氣吃8根雪糕

      曝張雪峰倒下30分鐘后才被發現,飲食習慣糟糕,一口氣吃8根雪糕

      古希臘掌管松餅的神
      2026-03-25 11:08:46
      伊朗女藥劑師拒絕撤離,空襲第10天在“精準”打擊下被“誤殺”

      伊朗女藥劑師拒絕撤離,空襲第10天在“精準”打擊下被“誤殺”

      網易新聞出品
      2026-03-26 11:16:13
      是什么,讓這個日本自衛官竟敢對中國大使館舉刀?

      是什么,讓這個日本自衛官竟敢對中國大使館舉刀?

      環球時報國際
      2026-03-26 00:13:51
      中國電信:全面轉向token經營!

      中國電信:全面轉向token經營!

      最通信
      2026-03-25 20:45:14
      停炸五天的真正含義:伊朗被迫進入二選一困局

      停炸五天的真正含義:伊朗被迫進入二選一困局

      斌聞天下
      2026-03-26 07:45:03
      劉曉慶外甥再爆料:劉曉慶已死亡,相關聊天記錄曝光,讓網友破防

      劉曉慶外甥再爆料:劉曉慶已死亡,相關聊天記錄曝光,讓網友破防

      快樂娛文
      2026-03-26 09:18:37
      聯大通過決議,宣布“最嚴重反人類罪”

      聯大通過決議,宣布“最嚴重反人類罪”

      澎湃新聞
      2026-03-26 11:03:06
      美媒稱伊朗議長和外長暫被移出美以清除名單

      美媒稱伊朗議長和外長暫被移出美以清除名單

      界面新聞
      2026-03-26 11:31:49
      回旋鏢來了?大疆被曝“像素級”抄襲

      回旋鏢來了?大疆被曝“像素級”抄襲

      藍字計劃
      2026-03-26 09:38:42
      伊朗官媒發布《為眾人復仇》AI短片:一枚伊朗導彈在哈梅內伊等人注視下,精準炸毀幻化成羊頭惡魔的美國自由女神像

      伊朗官媒發布《為眾人復仇》AI短片:一枚伊朗導彈在哈梅內伊等人注視下,精準炸毀幻化成羊頭惡魔的美國自由女神像

      大象新聞
      2026-03-26 09:45:03
      中國最丑18大建筑:南京衛生巾、昆山螃蟹,不忍直視!

      中國最丑18大建筑:南京衛生巾、昆山螃蟹,不忍直視!

      秘密即將揭曉
      2026-03-25 16:56:26
      不要對小米過早下結論

      不要對小米過早下結論

      陸玖商業評論
      2026-03-25 18:24:07
      伊朗稱正在搜捕逃亡美軍

      伊朗稱正在搜捕逃亡美軍

      界面新聞
      2026-03-25 23:21:14
      這就是徐志摩愛而不得的林徽因中年時的真實長相,大家看看吧!

      這就是徐志摩愛而不得的林徽因中年時的真實長相,大家看看吧!

      小椰的奶奶
      2026-03-26 09:50:43
      9中9轟20+9+5!楊瀚森付出一切遭庫克坑苦 G聯賽首次百分百命中率

      9中9轟20+9+5!楊瀚森付出一切遭庫克坑苦 G聯賽首次百分百命中率

      顏小白的籃球夢
      2026-03-26 10:15:13
      周杰倫繼續割韭菜!網友一針見血:他唯一和華流關系最大的是割大陸韭菜

      周杰倫繼續割韭菜!網友一針見血:他唯一和華流關系最大的是割大陸韭菜

      爆角追蹤
      2026-03-26 08:56:24
      張雪峰去世事件升級!很多人連夜下單AED,有店鋪一天銷售100多臺

      張雪峰去世事件升級!很多人連夜下單AED,有店鋪一天銷售100多臺

      火山詩話
      2026-03-26 07:32:38
      光速掉粉!瑞幸被羅永浩坑慘了?!

      光速掉粉!瑞幸被羅永浩坑慘了?!

      廣告案例精選
      2026-03-26 08:59:17
      人民日報對張雪峰的評價——

      人民日報對張雪峰的評價——

      葉初七
      2026-03-26 10:03:04
      2026-03-26 12:24:49
      爬蟲飼養員
      爬蟲飼養員
      業余養了只叫“龍蝦”的AI爬蟲,主業是給互聯網打工。
      57文章數 1關注度
      往期回顧 全部

      科技要聞

      Meta高管狂分百億期權,700名員工卻下崗

      頭條要聞

      36歲男子辭百萬年薪工作 在電商賣玩具半年賺了300萬

      頭條要聞

      36歲男子辭百萬年薪工作 在電商賣玩具半年賺了300萬

      體育要聞

      35歲替補門將,憑什么入選英格蘭隊?

      娛樂要聞

      張雪峰家人首發聲 不設追思會喪事從簡

      財經要聞

      黃仁勛:芯片公司的時代已經結束了

      汽車要聞

      一汽奧迪A6L e-tron開啟預售 CLTC最大續航815km

      態度原創

      教育
      藝術
      數碼
      手機
      公開課

      教育要聞

      江蘇省2026—2028年度中小學生競賽活動名單來了!

      藝術要聞

      哪一座橋不是風景?

      數碼要聞

      戴爾發布MS526C有線鼠標:集成指紋識別 免密碼登錄Windows

      手機要聞

      小米MIUI正式停更,最后兩款設備停止支持

      公開課

      李玫瑾:為什么性格比能力更重要?

      無障礙瀏覽 進入關懷版