Martin Gaens
04/22/2022, 4:50 PMRobert Jaros
04/22/2022, 5:08 PMMartin Gaens
04/22/2022, 5:13 PMbuild/distributions
folder as the root folder of my extension. Also, which browser are you using? I'm using Firefox.Robert Jaros
04/22/2022, 5:14 PMMartin Gaens
04/22/2022, 5:19 PMMartin Gaens
04/22/2022, 5:19 PMRobert Jaros
04/22/2022, 5:21 PMMartin Gaens
04/22/2022, 5:24 PMRobert Jaros
04/22/2022, 5:27 PMasList()
extension looks suspicious. It takes an external type NodeList
and wraps it as a Kotlin List
. Perhaps in your environment the NodeList
is something different.Martin Gaens
04/22/2022, 5:31 PMNodeList
has been failing me the whole afternoon. Is there any better way of dealing with this problem? By "this problem" I mean iterating over a NodeList
safely while having access to the methods available to `HTMLElement`s.Robert Jaros
04/22/2022, 5:38 PMdocument.querySelectorAll("div").asDynamic().forEach { div ->
div.unsafeCast<HTMLDivElement>().style.background = "#ff0000"
false
}
Robert Jaros
04/22/2022, 5:38 PMMartin Gaens
04/22/2022, 5:40 PMNodeList
into a Kotlin List<Node>
?Martin Gaens
04/22/2022, 5:40 PMList
has to offer.Robert Jaros
04/22/2022, 5:51 PMval divs = js("Array").from(document.querySelectorAll("div")).unsafeCast<Array<HTMLDivElement>>().asList()
divs.forEach {
it.style.background = "#ff0000"
}
Martin Gaens
04/22/2022, 6:10 PMephemient
04/23/2022, 1:03 AM@JsName("Array")
external object JSArray {
fun from(arrayLike: dynamic): Array<dynamic>
}
JSArray.from(document.querySelectorAll("div"))
Martin Gaens
04/25/2022, 4:20 PM