我查看了 chrome.dom.openOrClosedShadowRoot API(参考:https://developer.chrome.com/docs/extensions/reference/dom/#method-openOrClosedShadowRoot),但这似乎不适用于影子 - root(用户代理)。这些影子根似乎是浏览器对输入、视频等元素的实现。
我尝试访问 element.shadowRoot 和 chrome.dom.openOrClosedShadowRoot(element) 并期望收到 ShadowRoot 对象,但它总是为 Shadow-root(user-agent) 返回 null。
唯一的方法是在扩展脚本(如弹出窗口或后台脚本)中使用 chrome.debugger API 来发送带有 includeUserAgentShadowDOM
参数的
DOM.getNodeForLocation。
请注意,使用调试器 API 将会在 Chrome 中的所有选项卡上显示警告。