如何在Polymer Dart 1.0.0中检测Polymer是否使用Shady或Shadow DOM?

Jam*_*ord 3 dart polymer dart-polymer

在阅读此维基页面后,在Polymer Dart 1.0.0上,并阅读目前Polymer Dart默认使用shady dom的事实(不是这对我来说是一个惊喜),你可以将其更改为使用shadow dom.如果使用阴影dom,我的一些最新元素将无效.我想知道你如何检测你是否在运行时使用阴影或阴暗的dom?

squ*_*Lis 5

Polymer对象上设置了未记录的布尔标志:

Polymer.Settings.useNativeShadow
Run Code Online (Sandbox Code Playgroud)

它被设置为useShadow && nativeShadow,true如果两者都是,你请求Shadow DOM,并且浏览器支持它.

https://github.com/Polymer/polymer/blob/cb68ce54ebdcfb2d6f7342e801574881fb158076/src/lib/settings.html#L46