影子根是否总是可以从与根本身相同的窗口/框架/页面中的任何 JavaScript 上下文访问?
如果是,则无法通过将数据放入影子根来隐藏网络抓取工具中的数据。
如果它并不总是可访问的(例如,如果存在某种奇怪的“跨源”安全策略),则某些元素的影子根中渲染的(用户可见)但不是逻辑 DOM 内容可能无法访问该页面上的 javascript 上下文 - 因此允许该数据对(非极端 OCR)抓取工具隐藏。
由于我从事数据抓取业务,我希望是前者!
最佳答案
规范是这样说的:
To facilitate invoking callbacks, each unit of related similar-origin browsing contexts has a processing stack, which is initially empty. Each item in the stack is an element queue, which is initially empty as well. Each item in the element queue is a custom element.
如果您想隐藏数据,这里有两个选项:
引用文献
关于javascript - 使用影子根来隐藏爬虫数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22825604/